37、java的集合之Set和Map

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18077275/article/details/89812033

1、Set

Set不保存重复的元素,因此存入Set的每个元素都必须是唯一的,同时Set接口不保证维护元素的次序。
2、HashSet

它不允许出现重复元素。
不保证集合中元素的顺序。
允许包含值为null的元素,但最多只能有一个null元素。

3、Map

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap
Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。
4、Hashmap

Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。
HashMap最多只允许一条记录的键为Null,允许多条记录的值为 Null。

5、示例代码

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map.Entry;

public class Demo42 {

    public static void main(String[] args) {
//        HashSet<String> hashSet = new HashSet<>();
//        hashSet.add("1");
//        hashSet.add("2");
//        hashSet.add("3");
//        hashSet.add("3");
//        hashSet.add("2");
//        hashSet.add("1");
//        
//        Iterator<String> iterator =  hashSet.iterator();
//        while(iterator.hasNext()){
//            String string = iterator.next();
//            System.out.println(string);
//        }
        
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("name", "tom");
        hashMap.put("age", "11");
        System.out.println(hashMap.get("age"));
        
        Iterator<Entry<String, String>> iterator = hashMap.entrySet().iterator();
        while(iterator.hasNext()){
            Entry<String, String> entry = iterator.next();
            System.out.println("key="+entry.getKey()+"val="+entry.getValue());
        }
    }

}
 

猜你喜欢

转载自blog.csdn.net/qq_18077275/article/details/89812033
今日推荐