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());
}
}
}