Java集合框架入门(二)——Map

前言

规则集(Set)扩展了Map接口,Set接口又有三个具体类,分别是:
散列图HashMap
链式散列图LinkedHashMap
树形图TreeMap

本节初步介绍散列类HashMap、LinkedHashMap、TreeMap。
最好先学习Set集合,请点击下方链接
Java集合框架入门(一)——Set

HashMap、LinkedHashMap、TreeSet

package Test;


import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

public class test2 {
    public static void main(String[] args) {
        //创建一个HashMap
        Map<String,Integer> hashMap=new HashMap<String, Integer>();
        hashMap.put("欧世乐1",1);
        hashMap.put("欧世乐3",3);
        hashMap.put("欧世乐2",2);
        hashMap.put("欧世乐4",4);

        System.out.println("显示整个HashMap");
        System.out.println(hashMap + "\n");
        //创建一个TreeMap
	
	TreeMap<String,Integer>treeMap=new TreeMap<String,Integer>();
	treeMap.put("ASL",1);
	treeMap.put("DSL",4);
	treeMap.put("BSL",2);
	treeMap.put("CSL",3);
	System.out.println(treeMap);
	

        //创建一个LinkedHashMap

        Map<String,Integer>linkedHashMap=new LinkedHashMap<String, Integer>(16,0.75f,true);
        linkedHashMap.put("欧世乐6",6);
        linkedHashMap.put("欧世乐7",7);
        linkedHashMap.put("欧世乐8",8);
        linkedHashMap.put("欧世乐9",9);
        System.out.println("欧世乐8的序号是" + linkedHashMap.get("欧世乐8").intValue());

        System.out.println("显示整个LinkedHashMap");
        System.out.println(linkedHashMap);
    }

}

运行结果

在这里插入图片描述

上述代码中
第一个创建的是一个HashMap,它和HashSet差不多, 都是无序的。
第二个创建的是TreeMap,会自动根据字母顺序排序。
第三次创建的LinkedHashMap,它和LinkedHashSet差不多,是有序的,但是不同的地方在于,如果LinkedHashMap里面的元素被访问过,那么这个被访问的元素就会处在集合的最后面。

发布了100 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43576028/article/details/101846570
今日推荐