一、创建一个对象集合,一个字符串集合
public static void main(String[] args) {
List<SpeciesNameParam> paramList = new ArrayList<>();
SpeciesNameParam param1 = new SpeciesNameParam();
param1.setId(1L);
param1.setNo("#1");
param1.setType("鱼类");
param1.setName("鲤鱼");
paramList.add(param1);
SpeciesNameParam param2 = new SpeciesNameParam();
param2.setId(2L);
param2.setNo("#2");
param2.setType("鱼类");
param2.setName("鲫鱼");
paramList.add(param2);
SpeciesNameParam param3 = new SpeciesNameParam();
param3.setId(3L);
param3.setNo("#3");
param3.setType("鱼类");
param3.setName("草鱼");
paramList.add(param3);
List<String> list = new ArrayList<>();
list.add("麦穗鱼");
list.add("草鱼");
list.add("鲈鱼");
list.add("鲫鱼");
System.out.println(getList2ListComData(list, paramList));
}
二、编写方法
public static List<SpeciesNameParam> getList2ListComData(List<String> list, List<SpeciesNameParam> paramList) {
if (paramList.size() > 0) {
return paramList.stream().filter(a -> {
for (String b : list) {
if (a.getName().equals(b)) {
return true;
}
}
return false;
}).collect(Collectors.toList());
}
return null;
}
三、验证
[SpeciesNameParam(id=2, no=#2, type=鱼类, name=鲫鱼), SpeciesNameParam(id=3, no=#3, type=鱼类, name=草鱼)]