java set方法_Set的常用方法(java)

本文详细介绍了如何在Java中使用HashSet进行元素的新增(覆盖)、无法修改的原因、删除操作(remove和removeAll),并展示了三种遍历Set的方法。通过实例演示了Set的集合特性及其实用场景。
摘要由CSDN通过智能技术生成

一、新增:重复新增的值会被覆盖

代码:

Set ss=new HashSet();

ss.add("a");ss.add("a");ss.add("a");ss.add("a");

ss.add("b");ss.add("b");ss.add("b");ss.add("b");

ss.add("c");

ss.add("d");

ss.add("");ss.add("");

ss.add(" ");ss.add(" ");

for (String s : ss) {

System.out.println("循环值为:"+s);

}

System.out.println("Set长度为:"+ss.size());

打印结果:

循环值为:

循环值为:

循环值为:a

循环值为:b

循环值为:c

循环值为:d

Set长度为:6

二、修改:因为Set没有下标也没有key,所以没有修改的方法。

三、删除:remove(Object) 和removeAll(Set)

代码:

Set ss=new HashSet();

ss.add("a");ss.add("b");ss.add("c");ss.add("d");ss.add("e");ss.add("f");ss.add("g");ss.add("h");

System.out.print("map值原有:\t\t");

for (String s : ss) {

System.out.print(s+",");

}

System.out.println();

ss.remove("d");

System.out.print("进行remove方法后有:\t\t");

for (String s : ss) {

System.out.print(s+",");

}

System.out.println();

Set removeSet=new HashSet();

removeSet.add("a");removeSet.add("b");removeSet.add("c");

ss.removeAll(removeSet);

System.out.print("进行removeAll方法后有:\t");

for (String s : ss) {

System.out.print(s+",");

}

打印结果为:

map值原有: a,b,c,d,e,f,g,h,

进行remove方法后有: a,b,c,e,f,g,h,

进行removeAll方法后有:e,f,g,h,

四、查(循环)

Set ss=new HashSet();

ss.add("a");ss.add("b");ss.add("c");ss.add("d");ss.add("e");ss.add("f");ss.add("g");ss.add("h");

System.out.print("循环方法1:");

for (String s : ss) {

System.out.print(s+",  ");

}

System.out.println();

System.out.print("循环方法2:");

Iterator iterator = ss.iterator();

while(iterator.hasNext()){

System.out.print(iterator.next()+",  ");

}

System.out.println();

System.out.print("循环方法3:");

String [] strs=new String[ss.size()];

ss.toArray(strs);

for (String s : strs) {

System.out.print(s+",  ");

}

打印结果为:

循环方法1:a,  b,  c,  d,  e,  f,  g,  h,

循环方法2:a,  b,  c,  d,  e,  f,  g,  h,

循环方法3:a,  b,  c,  d,  e,  f,  g,  h,

觉得有用的朋友希望可以帮忙“赞”一下哟(赠人玫瑰手有余香),谢谢

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值