1. List.contains方法
contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。
语法:
!ignoreList.contains(targetPd.getName()):利用列表的contains直接判断是否含有该属性
如果要判断的是数组,也可以使用Arrays.asList方法把数组转换成列表
Arrays.asList(ignoreProperties):把String[]转换成列表
2. Collections
类Collections是一个包装类,它包含有各种有关集合操作的静态方法
1. Collections.sort 排序
Collections.sort(datas, new Comparator<TouchPiontData>() {
@Override
public int compare(TouchPiontData o1, TouchPiontData o2) {
if(Long.parseLong(o1.getT())>Long.parseLong(o2.getT())){
return 1;
}else if(Long.parseLong(o1.getT())<Long.parseLong(o2.getT())){
return -1;
}
return 0;
}
});
注:比较的类型为Long类型
2. 反转
Collections.reverse(list);
3. 随机排序,洗牌
Collections.shuffle(list);
4. 互换序号为2,4元素后的列表
Collections.swap(list, 2, 4);
5. 返回列表中最大的元素
Collections.max(list);
6. 返回列表中最小的元素
Collections.min(list);
7. 统计一个元素在列表中出现的次数
Collections.frequency(list, 22);
8. 使用newVal替换列表中所有的值为oldVal的元素
Collections.replaceAll(list, oldVal, newVal);