File size: 1,203 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
32
33
34
35
36
37
38
39
40
41
42
package TreeMap_package1;

import java.util.Comparator;
import java.util.TreeMap;

public class TreeMap_demo1 {
    public static void main(String[] args) {
        /*
            TreeMap集合:基本应用
            需求1:
                键:整数表示id
                值:字符串表示商品名称
                要求:按照id的升序排列,按照id的降序排列
         */

        //1、创建集合对象
        //Integer Double 默认情况下都是按照升序排列的
        //String 按照字母在ASCII码表中对应的数字升序进行排列
        //abcdef……
        TreeMap<Integer, String> tm = new TreeMap<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                //o1:当前要添加的元素
                //o2:表示已经在红黑树中存在的元素
                return o2 - o1;
            }
        });

        //2、添加元素
        tm.put(4, "雪碧");
        tm.put(1, "奥利奥");
        tm.put(2, "康师傅");
        tm.put(5, "可口可乐");
        tm.put(3, "六个核桃");

        //3、打印集合
        System.out.println(tm);


    }
}