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

 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);
}
}

看结果:

  

 

posted @ 2022-07-06 16:17  一位程序袁  阅读(46)  评论(0编辑  收藏  举报