时间:2021-05-20
Collections工具类
Java里关于聚合的工具类,包含有各种有关集合操作的静态多态方法,不能实例化(把构造函数私有化)
和Collection的区别
常见方法
排序
Sort(List list)
按自然排序的升序排序
自定义排序规则
Sort(List list,Comparator c),由Comparator控制排序逻辑
随机排序
shuffle(List list)
获取最值元素
max(Collection coll)#
默认比较,不适合对象比较
max(Collection coll,Comparator comparator)#
Student.java
package com.cyb.test;class Student { public Student(String name, int age) { this.name = name; this.age = age; } private int age; private String name; public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public String getName() { return name; } @Override public String toString() { return "Student{" + "age=" + age + ", name='" + name + '\'' + '}'; }}Test03.java
package com.cyb.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class test03 { public static void main(String[] args) { List<Student> list = new ArrayList<>(); list.add(new Student("jack", 26)); list.add(new Student("tom", 29)); list.add(new Student("mary", 32)); list.add(new Student("tony", 19)); list.add(new Student("smith", 41)); System.out.println(list); Student maxAgeStudent = Collections.max(list, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return o1.getAge() - o2.getAge(); } }); System.out.println("maxAgeStudent = "+maxAgeStudent.toString()); Student mixAgeStudent = Collections.min(list, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return o1.getAge() - o2.getAge(); } }); System.out.println("mixAgeStudent = "+mixAgeStudent.toString()); }}创建不可变集合unmodifiablleXXX()
List<String> list = new ArrayList<>(); list.add("SpringBoot课程"); list.add("架构课程"); list.add("微服务SpringCloud课程"); //设置为只读List集合 list = Collections.unmodifiableList(list); System.out.println(list); Set<String> set = new HashSet<>(); set.add("Mysql教程"); set.add("Linux服务器器教程"); set.add("Git教程"); //设置为只读Set集合 set = Collections.unmodifiableSet(set); System.out.println(set); Map<String, String> map = new HashMap<>(); map.put("key1", "课程1"); map.put("key2", "课程2"); //设置为只读Map集合 map = Collections.unmodifiableMap(map); System.out.println(map);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java单元测试JUnit框架原理与用法。分享给大家供大家参考,具体如下:1简介JUnit是一个Java语言的单元测试框架,它由KentBeck和
由于Java语言的集合框架中(collections,如list,map,set等)没有提供任何简便的语法结构,这使得在建立常量集合时的工作非常繁索。每次建立时
本文实例讲述了Java基础之代理原理与用法。分享给大家供大家参考,具体如下:1.什么是代理动态代理技术是整个java技术中最重要的一个技术,它是学习java框架
本文实例讲述了Java集合功能与用法。分享给大家供大家参考,具体如下:本文内容:什么是集合CollectionIteratorListsetMapCollect
本文实例讲述了java类和对象原理与用法。分享给大家供大家参考,具体如下:面向对象编程OOP类:相似对象的集合。对象对象:实体。一切可以被描述的事物。属性:特征