• java 操作集合的工具类Collections


    上次总结了一下集合的相关内容,这次总结一下,集合的操作类Collection类。

    Collections简介如下:

    Collections的一些常用操作:

    具体代码中的应用如下:

    public class Test8 {
    
        public static void main(String[] args) {
            List<String> list = new ArrayList<String>();
            list.add("ada");
            list.add("bb");
            list.add("cc");
            list.add("dd");
            list.add("ee");
            System.out.println(list);
            Collections.reverse(list);//反转list集合
            System.out.println(list);
            Collections.shuffle(list);//对list集合进行随机排序
            System.out.println(list);
            Collections.sort(list);//对List集合进行字典升序排列
            System.out.println(list);
            Collections.swap(list, 0, 1);//交换指定位置元素
            System.out.println(list);
            System.out.println(Collections.max(list));//返回最大值
            System.out.println(Collections.frequency(list,"ada"));//返回指定元素出现次数
            Collections.replaceAll(list, "cc", "bb");//替换元素
            
            
            
            
            
            
            Student s1 = new Student("张三",13);
            Student s2 = new Student("赵四",19);
            Student s3 = new Student("王五",17);
            Student s4 = new Student("孙六",16);
            Student s5 = new Student("吴七",23);
            
            List<Student> stu = new ArrayList<Student>();
            stu.add(s1);
            stu.add(s2);
            stu.add(s3);
            stu.add(s4);
            stu.add(s5);
            for(Student st:stu) {
                System.out.println(st.name+"    "+st.age);
            }
            
            System.out.println("==============================");
            Collections.sort(stu,new Student());//通过年龄从小到大排序
            for(Student st:stu) {
                System.out.println(st.name+"    "+st.age);
            }
            
            Student s = Collections.max(stu, new Student());
            System.out.println(s.name+"    "+s.age);
            
            
        }
    }
    
    class Student implements Comparator<Student>{//通过年龄从小到大排序
    
        int age;
        String name;
        public Student() {
            
        }
        
        public Student(String name,int age) {
            this.age = age;
            this.name = name;
        }
        @Override
        public int compare(Student arg0, Student arg1) {
            if(arg0.age > arg1.age) {
                return 1;
            }else if(arg0.age < arg1.age) {
                return -1;
            }
            else {
                return 0;
            }
            
        }
        
    }
    Collections操作集合基本应用
  • 相关阅读:
    Linux的inode的理解
    linux中ctrl+z和ctrl+c的区别
    linux后台运行和关闭、查看后台任务
    解决Could not get lock /var/cache/apt/archives/lock
    Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!
    【免费】某平台16980元编程课程资料下载,仅此1次
    秒杀系统架构分析与实战,一文带你搞懂秒杀架构!
    阿里数据库大牛的 MySQL 学习指南!
    Intellij IDEA 撸码最头大的问题。。
    Java 中的 SPI 机制是什么鬼?高级 Java 必须掌握!
  • 原文地址:https://www.cnblogs.com/wfswf/p/14637297.html
Copyright © 2020-2023  润新知