267 Collections概述和使用
(查看帮助文档)
Collection,接口,单列集合的顶层接口
Collections,类,一个具体的类,class Collections extends util
针对集合进行操作的工具类
> 此类仅由对集合进行操作或返回集合的静态方法组成。它包含对集合“包装器”(wrappers)进行操作的多态算法,包装器返回由指定集合支持的新集合,以及一些其他零碎的东西。
> 如果提供给此类的集合或类对象为null,则此类的所有方法都会引发NullPointerException。
【Collections类的常用方法】
| 方法 | 说明 |
1 | public static > void sort(List list) | 将指定的列表按升序排序 |
2 | public static void reverse(List list) | 反转指定列表中元素的顺序 |
3 | public static void shuffle(List list) | 使用默认的随机源随机排列指定的列表 |
【练习思路】
创建集合对象,添加元素,试用以上3个方法
- 这里就用一个简单的Integer的AL集合
--------------------------------------------------------------
1 package e267;2
3 import java.util.ArrayList;
4 import java.util.Collections;
5 import java.util.List;6
7 public class CollectionsDemo {
8 public static void main(String[] args) {
9 List l &#61; new ArrayList<>();
10 l.add(620);
11 l.add(420);
12 l.add(819);
13 System.out.println("13.begin\t"&#43;l);
14
15 Collections.sort(l);
16 System.out.println("16.after sort\t"&#43;l);
17
18 Collections.reverse(l);
19 System.out.println("19.after reverse\t"&#43;l);
20
21 Collections.shuffle(l);
22 System.out.println("22.after shuffle\t"&#43;l);
23 Collections.shuffle(l);
24 System.out.println("24.shuffle again\t"&#43;l);
25 }
26 }
13.begin [620, 420, 819]
16.after sort [420, 620, 819]
19.after reverse [819, 620, 420]
22.after shuffle [420, 620, 819]
24.shuffle again [620, 420, 819]