JAVA深化篇_16——Collections工具类

Collections工具类

Collections工具类 java.util.Collections 提供了对Set、List、Map进行排序、填充、查找元素的辅助方法。

方法名说明
void sort(List)对List容器内的元素排序,排序规则是升序。
void shuffle(List)对List容器内的元素进行随机排列
void reverse(List)对List容器内的元素进行逆续排列
void fill(List, Object)用一个特定的对象重写整个List容器
int binarySearch(List, Object)对于顺序的List容器,折半查找查找特定对象

Collections工具类的常用方法

public class CollectionsTest {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("c");
    list.add("b");
    list.add("a");
    //对元素排序
    Collections.sort(list);
    for(String str:list){
      System.out.println(str);
     }
    System.out.println("-------------------");


    List<Users> list2 = new ArrayList<>();
    Users u = new Users("zhangsan",18);
    Users u2 = new Users("lisi",22);
    Users u3 = new Users("wangwu",22);
    list2.add(u);
    list2.add(u2);
    list2.add(u3);
    //对元素排序
    Collections.sort(list2);
    for(Users user:list2){
      System.out.println(user);
     }
    System.out.println("-------------------");


    List<Student> list3 = new ArrayList<>();
    Student s = new Student("zhangsan",18);
    Student s1 = new Student("lisi",20);
    Student s2 = new Student("wangwu",20);
    
    list3.add(s);
    list3.add(s1);
    list3.add(s2);
    
    Collections.sort(list3,new StudentComparator());
    for(Student student:list3){
      System.out.println(student);
     }
    System.out.println("-------------------");


    List<String> list4 = new ArrayList<>();
    list4.add("a");
    list4.add("b");
    list4.add("c");
    list4.add("d");


    //洗牌
    Collections.shuffle(list4);
    for(String str:list4){
      System.out.println(str);
     }
   }
}


posted @ 2023-10-23 21:22  Gjq-  阅读(11)  评论(0编辑  收藏  举报  来源