ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Collections集合工具类的方法、 Collections集合工具类的方法sort

2022-07-06 16:37:16  阅读:354  来源: 互联网

标签:sort ArrayList list add Collections 集合 new 工具


 Collections集合工具类的方法

  常用方法addAll,Shuffle,sort,sort。

案例:

  

    public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// 如果数据很多 我们要些很多add 那么使用下面这个方法
boolean b = Collections.addAll(list, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1);
System.out.println(b);
for (Integer integer : list) {
System.out.println(integer);
}
}
}

打印:

   

 

 这就是第一个方法

 

      ArrayList<Integer> list = new ArrayList<>();
// 如果数据很多 我们要些很多add 那么使用下面这个方法
boolean b = Collections.addAll(list, 1,2,3,4,5,6,7,8,98,1,2,3,4);
Collections.shuffle(list);
// 打乱顺序
System.out.println(list);
}
}

看打印:

  

 

 

 Collections集合工具类的方法sort

案例:

  

    public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
// 如果数据很多 我们要些很多add 那么使用下面这个方法
boolean b = Collections.addAll(list, 1,2,3,4,5,6,7,8,98,1,2,3,4);
Collections.shuffle(list);
// 默认排序
Collections.sort(list);
System.out.println(list);
}

打印输出:

  

 

 我们创建一个Studen类 有名字和年龄 进行排序 

  

    Student student1 = new Student("王大锤", 18);
Student student2 = new Student("虎子", 22);
Student student3 = new Student("小丽娅", 16);
ArrayList<Student> list1 = new ArrayList<>();
list1.add(student1);
list1.add(student2);
list1.add(student3);
Collections.sort(list1);
System.out.println(list1);
}

写到集合中 

 

 可以看到报错了 

这是以为程序不知道该怎么排序 我们需要在实体类实现一个接口

 

 

然后重写方法 

这样我们在来看就不会报错了

 

 看下结果:

 

 

然后一种排序的方法

我们来看 案例:

  

    public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(100);
list.add(40);
list.add(88);
list.add(4);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1-o2;
}
});
System.out.println(list);
}
}

看结果:

  

 

标签:sort,ArrayList,list,add,Collections,集合,new,工具
来源: https://www.cnblogs.com/ssr1/p/16451287.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有