JAVA中Map和Set的常用方法
admin
2023-02-13 19:40:00
0

今天小编给大家分享的是JAVA中Map和Set的常用方法,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧。

Map中的常用方法和对应的解释:``
V get(Object key)  
//返回 key 对应的 value

V getOrDefault(Object key, V defaultValue)    
//返回 key 对应的 value,key 不存在,返回默认值

V put(K key, V value) 
//设置 key 对应的 value

V remove(Object key) 
//删除 key 对应的映射关系

Set keySet() 
//返回所有 key 的不重复集合

Collection values()
//返回所有 value 的可重复集合

Set> entrySet() 
//返回所有的 key-value 映射关系

boolean containsKey(Object key) 
//判断是否包含 key

boolean containsValue(Object value) 
//判断是否包含value
Set中常用的方法及对应的解释:
boolean add(E e) 
//添加元素,但重复元素不会被添加成功

void clear()
//清空集合

boolean contains(Object o) 
//判断 o 是否在集合中

Iterator iterator() 
//返回迭代器

boolean remove(Object o) 
//删除集合中的 o

代码示例

(1)Map接口的代码展示常用方法的实现思路:
import java.util.HashMap;
import java.util.Map;
public class TestDemo
{ 
public static void main(String[] args)
{ 
Map map = new HashMap<>() ; 
map.put(1,"hello") ;
// key重复
map.put(1,"Hello") ; 
map.put(3,"Java") ;
map.put(2,"Bye") ; 
System.out.println(map) ; 
// 根据key取得value 
System.out.println(map.get(2)); 
// 查找不到返回null 
System.out.println(map.get(99)); 
// 打印所有的 key
for (Integer key : map.keySet())
{ 
System.out.println(key); 
}
// 打印所有的 value 
for (String value : map.values()) 
{ 
System.out.println(value);
}
// 按 key-value 映射关系打印
for (Map.Entry entry : map.entrySet())
{ 
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
(2)Set接口的代码展示常用方法的实现思路:
import java.util.HashSet; 
import java.util.Iterator; 
import java.util.Set;
public class TestDemo
{
public static void main(String[] args) 
{
Set set = new HashSet<>() ; 
set.add("Hello");
// 重复元素
set.add("Hello");
set.add("Bye");
set.add("Hello"); 
set.add("Java");
System.out.println(set); 
Iterator it = set.iterator(); 
while (it.hasNext()) { 
System.out.println(it.next()); 
} 
}
}

以上就是JAVA中Map和Set的常用方法,代码详细清楚,如果在日常工作遇到这个问题,希望你能通过这篇文章解决问题。如果想了解更多相关内容,欢迎关注行业资讯频道!

相关内容

热门资讯

来论|从“菲尔兹奖”,看见科技... 王虹、邓煜分别凭借在调和分析与几何测度论、偏微分方程与数学物理领域的突破性工作,共同荣获2026年菲...
当清洁机器人爬上窗户,能否开启... 过去十年,清洁机器人的故事,几乎都发生在地面上。 扫地、拖地、洗地,从随机碰撞到激光导航,从人工洗抹...
冰箱通电发烫压缩不启动不制冷什... 1、很有可能是因为冰箱的压缩机内高压输出缓冲管出现了断裂,造成高压管不排气,低压管不吸气的这种状况,...
冰箱能通电但是不制冷什么问题 1、电源问题先检查冰箱的电源,看电源的连接是否正常,插头是否通电,插稳。插好插头之后,可以看一下冰箱...
洗衣机通电为什么不转动 导致这类问题一般有这几种情况:可能是进水电磁阀故障导致,若电磁阀已得电还不进水,就是电磁阀的阀芯被卡...
海尔洗衣机不转动了但是会流水 洗衣机可以进水说明电磁阀工作正常;能排水,说明排水泵是正常。洗衣机电源是没有问题的,但是不转动说明洗...
全球首个5G鲁班工坊莫斯科结硕... 【原标题】全球首个5G鲁班工坊莫斯科结硕果 文/本报记者 黄河 刘恺 李鲲 宋瑞 从渤海之滨到莫斯科...
西门子滚筒洗衣机不启动嗒嗒响 1、可能是因为启动电容器的问题导致的不启动;2、可能是因为皮带松弛和打滑的原因;3、可能是因为棘爪和...
重庆一地发生危岩垮塌,巨石掉落... 7月23日,重庆黔江区,有网友称,金溪镇一路段发生塌方,图片显示,一居民房边有巨石落在路上阻断了道路...
山西发布山洪蓝色预警,涉8市4... 2026年7月24日下午,山西省水利厅和山西省气象局联合发布山洪灾害气象风险预警,预计未来12小时,...