Map接口提供了哪些不同的集合视图
Map接口提供了哪些不同的集合视图

Map接口提供了哪些不同的集合视图

Map接口提供三个集合视图:

  • (1)Set keyset():返回map中包含的所有key的一个Set视图。此Set集合是受map支持的,map的变化会在集合中反映出来,反之亦然。当一个迭代器正在遍历一个此Set集合时,若map被修改了(除迭代器自身的移除操作以外),迭代器的结果会变为不确定。此Set集合支持元素查找和删除,从此Set中删除元素会从map中移除对应的映射,它不支持add和addAll添加操作。

  • (2)Collection values():返回一个map中包含的所有value的一个Collection视图。这个collection受map支持的,map的变化会在collection中反映出来,反之亦然。当一个迭代器正在遍历此collection时,若map被修改了(除迭代器自身的移除操作以外),迭代器的结果会变为不确定。此Collection集合支持元素查找和删除,从此Collection中删除元素会从map中移除对应的映射,它不支持add和addAll添加操作。

  • (3)Set entrySet():返回一个map钟包含的所有映射的一个Set集合视图。这个Set集合受map支持的,map的变化会在collection中反映出来,反之亦然。当一个迭代器正在遍历此Set集合时,若map被修改了(除迭代器自身的移除操作,以及对迭代器返回的entry进行setValue外),迭代器的结果会变为未定义。此Set集合支持元素查找和删除,从此Set中删除元素会从map中移除对应的映射,它不支持add和addAll添加操作。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注