arraylist.retainAll(Collection c)
用于保留 arraylist 中在指定集合中也存在的那些元素,也就是删除指定集合中不存在的那些元素。
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
System.out.println("ArrayList 1: " + sites);
// 创建另一个动态数组
ArrayList<String> sites2 = new ArrayList<>();
// 往动态数组中添加元素
sites2.add("Wiki");
sites2.add("Runoob");
sites2.add("Google");
System.out.println("ArrayList 2: " + sites2);
// 保留元素
sites.retainAll(sites2);
System.out.println("保留的元素: " + sites);
}
}
结果:
ArrayList 1: [Google, Runoob, Taobao]
ArrayList 2: [Wiki, Runoob, Google]
保留的元素: [Google, Runoob]
总结: 可以用于判断是否有交集
String(用,分隔)转 integer集合
/**
* String(用,分隔)转化为Integer队列
* @param assistantIds
* @return 返回得到的数据一定要注意判空操作!!!
*/
private List<Integer> strToIntList(String assistantIds) {
List<Integer> ids = null;
if (StringUtils.isNotEmpty(assistantIds)) {
String[] split = assistantIds.split(",");
// String数组 转换成 Integer队列
ids = Arrays.stream(split).mapToInt(Integer::parseInt).boxed().collect(Collectors.toList());
}
return ids;
}
Integer的List 转化为 String(用,分隔)
String assistantIdStr = StringUtils.join(assistantIds, ",");
NumberUtils.toInt(XXX, XXX);
NumberUtils.toInt(”page”,1)
filter(Objects::nonNull) 清除你的空对象
XXX.getAllUserVOList().stream()
.filter(Objects::nonNull)
.collect(Collectors.toList());