Collections集合工具类

Collections和Arrays部分方法介绍

Collections集合工具类

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1. 批量添加元素Collections.addAll(集合, 需要添加的元素中间用逗号隔开)
2. 将集合中的元素顺序打乱Collections.shuffle(集合)
3. 将集合中的元素按照默认规则排序Collections.sort(集合)
   	可以在实体类中定义默认排序规则
    public class Person implements Comparable<Person> {
        private String name;
        private int age;

        // 基础get、set等方法此处省略

        @Override
        public int compareTo(Person o) {
            // this-o升序,o-this降序
            return this.age - o.age;
        }
    }
4. 将集合中的元素按照指定规则排序Collections.sort(集合, 规则)
    
    ArrayList<Person> list = new ArrayList<>();
    list.add(new Person("张三", 45));
    list.add(new Person("李四", 30));
    list.add(new Person("王五", 35));
    Collections.sort(list, new Comparator<Person>() {
        @Override
        public int compare(Person o1, Person o2) {
            // o1-o2升序, o2-o1降序
            return o1.getAge() - o2.getAge();
        }
    });
    System.out.println(list);
	// [Person{name='李四', age=30}, Person{name='王五', age=35}, Person{name='张三', age=45}]

Arrays中的静态方法

1
2
3
直接指定元素存到list集合中
List<String> list = Arrays.asList("张三", "李四", "王五");
System.out.println(list); // [张三, 李四, 王五]
本站于2025年3月26日建立
使用 Hugo 构建
主题 StackJimmy 设计