Map:添加元素时如果元素的key值不存在则返回值为null,若存在则返回该元素的value值,Map不能包含重复的key,但是可以包含相同的value。
@Test
public void test(){
HashMap<String, String> map = new HashMap<>();
System.out.println(map.put("托儿索","亚索"));
System.out.println(map.put("疾风剑豪","亚索"));
System.out.println(map.put("疾风剑豪","亚索"));
System.out.println(map.put("瞎子","李青"));
System.out.println(map.put("盲僧","李青"));
System.out.println(map.put("盲僧","lee Sin"));
//如果key值不存在则返回值为null,若存在返回value值
//若key值相同,value不同则之前的会被覆盖
System.out.println(map);
}
排序方式:
@Test
public void test(){
HashMap<String, String> map = new HashMap<>();
System.out.println(map.put("2","3"));
System.out.println(map.put("4","2"));
System.out.println(map.put("1","4"));
System.out.println(map.put("3","1"));
//默认排序方式是根据key值排序的
System.out.println(map);
}
Set: 无序不可重复
List:有序可重复
@Test
public void testGetRandomList(){
//List:有序可重复
List<Integer> list = new ArrayList<>();
//Set:无序不可重复
Set<Integer> set = new HashSet<>();
System.out.println(set.add(1));
System.out.println(set.add(1));
System.out.println(list.add(1));
System.out.println(list.add(1));
System.out.println(set);
System.out.println(list);
}