java对list的常用操作(排序,分组,去重)

简介: java对list的常用操作(排序,分组,去重)


image.png

1.去重

1. public static ArrayList<OrganizationInfoBO> removeDuplicteUsers(ArrayList<OrganizationInfoBO> listOrganizationInfoBo) {
2. Set<OrganizationInfoBO> setBo = new TreeSet<OrganizationInfoBO>(new Comparator<OrganizationInfoBO>() {
3. @Override
4. public int compare(OrganizationInfoBO o1, OrganizationInfoBO o2) {
5. return o1.getId().compareTo(o2.getId());
6.             }
7.         });
8.         setBo.addAll(listOrganizationInfoBo);
9. return new ArrayList<OrganizationInfoBO>(setBo);
10.     }

2.分组

1. Map<String, List<AttendRulesInfoBO>> group = resultBo(list对象).
2. stream().collect(Collectors.groupingBy
3. (AttendRulesInfoBO(list中VO)::getLateClass(VO中get方法)));

3.排序

1. //按照条码类别倒序,条码编码正序排列
2. Collections.sort(result, new Comparator<BarcodeManageVo>() {
3. @Override
4. public int compare(BarcodeManageVo bo1, BarcodeManageVo bo2) {
5. return bo2.getBatchCode().compareTo(bo1.getBatchCode());
6. //String的逆序排列
7.                 }
8.             });


相关文章
|
26天前
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
37 0
|
8天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
23天前
|
Java
Java使用List去重的四中方式
Java使用List去重的四中方式
17 6
|
27天前
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
15 0
|
1月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
1月前
|
安全 Java API
Java并发 - J.U.C并发容器类 list、set、queue
Queue API 阻塞是通过 condition 来实现的,可参考 Java 并发 - Lock 接口 ArrayBlockingQueue 阻塞 LinkedBlockingQueue 阻塞 ArrayQueue 非阻塞 LinkedQueue 非阻塞
|
1月前
|
Java
如何使用 Java 8 进行字符串排序?
【2月更文挑战第21天】
71 3
|
1月前
|
搜索推荐 算法 C++
list容器-排序案例讲解
list容器-排序案例讲解
9 0
|
1月前
|
算法 C++ 容器
list容器-反转和排序讲解39
list容器-反转和排序讲解39
14 0
|
1月前
|
存储 安全 Java
【Java】集合(一)单列集合List
【Java】集合(一)单列集合List
22 0