[后端]java基础(4.4)java中级基础之集合_Map

来源:未知 浏览 146次 时间 2021-06-17 14:38

Map虽然也叫集合但是它却不是Collection的子接口。它的底层结构是链表散列也就是一个数组结构然后每个数组结构里包含的一个链表。我们平常直接叫它“键值(key——value)”结构。
map的实现接口有有不少网站优化也就是一个数组结构然后每个数组结构里包含的一个链表。我们平常直接叫它“键值(key——value)”结构。
map的实现接口有有不少比如:

HashMap

[后端]java基础(4.4)java中级基础之集合_Map

TreeMap

LinkedHashMap

[后端]java基础(4.4)java中级基础之集合_Map

添加元素:put(key,value)

HashMap map = new HashMap<>();

map.put("name", "大妖怪");

map.put("age", "100");

复制代码

查询元素:get(key)

HashMap map = new HashMap<>();

map.put("name", "大妖怪");

map.put("age", "100");

System.out.println(map.get("name"));

System.out.println(map.get("age"));

复制代码

删除元素: remove(key)

HashMap map = new HashMap<>();

map.put("name", "大妖怪");

map.put("age", "100");

System.out.println(map.get("name"));

System.out.println(map.get("age"));

map.remove("age");

System.out.println(map.get("name"));

System.out.println(map.get("age"));

复制代码

修改元素: put(已存在的key新的value)

HashMap map = new HashMap<>();

map.put("name", "大妖怪");

map.put("age", "100");

System.out.println(map.get("name"));

System.out.println(map.get("age"));

map.put("age","101");

System.out.println(map.get("name"));

System.out.println(map.get("age"));

复制代码

由上述简单的增删改查我们可以发现key相当于放入map内容的索引value就是真正内容。我们查询和删除其实就是对相应的key进行的操作而put的作用是当操作的是新的key则新增一条数据因为HashMap是不可重复的所以当操作的key已存在就会覆盖该key下对应的value。

遍历

for each循:

HashMap map = new HashMap();

map.put("1", "大妖怪");

map.put("2", "二妖怪");

map.put("3", "三妖怪");

map.put("4", "四妖怪");

map.put("5", "五妖怪");

for (Object obj : map.values()) {

System.out.println(obj);

}

复制代码

HashMap map = new HashMap();

map.put("1", "大妖怪");

map.put("2", "二妖怪");

map.put("3", "三妖怪");

map.put("4", "四妖怪");

map.put("5", "五妖怪");

for (Object obj : map.keySet()) {

System.out.println(map.get(obj));

}

标签: HashMap妖怪