Collections集合操作类
排序
Collections.reverse(list) 从大到小排序
List<SysUserInfo> list=new ArrayList<>();
SysUserInfo userInfo = new SysUserInfo();
userInfo.setUserid(1);
userInfo.setOpenid("ABCD1");
SysUserInfo userInfo2 = new SysUserInfo();
userInfo2.setUserid(2);
userInfo2.setOpenid("ABCD1");
list.add(userInfo);
list.add(userInfo2);
Collections.reverse(list);
System.out.println("排序1"+list);
List<SysUserInfo> list2=new ArrayList<>();
list2.add(userInfo);
list2.add(userInfo2);
System.out.println("不排序"+list2);
输出
Collections.shuffle(list) 随机排序
//随机排序
List<String> list3=new ArrayList<>();
list3.add("A1");
list3.add("B1");
list3.add("C1");
System.out.println("不排序"+list3);
Collections.shuffle(list3);
System.out.println("排序"+list3);
输出
查询
Collections.binarySearch(list,key) 查询的list必须为有序的,比如1 2 3 或者 A B C
List<String> list3=new ArrayList<>();
list3.add("A11");
list3.add("B11");
list3.add("C11");
list3.add("456");
System.out.println(list3);
int i = Collections.binarySearch(list3, "C11");
List<Integer> list4=new ArrayList<>();
list4.add(1);
list4.add(2);
list4.add(3);
int i2 = Collections.binarySearch(list4, 3);
System.out.println("返回下标"+i);
System.out.println("返回下标"+i2);
输出