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 @   Gjq-  阅读(14)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示