一、新增:重复新增的值会被覆盖
代码:
Set<String> ss=new HashSet<String>();
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<String> ss=new HashSet<String>();
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值原有: ");
for (String s : ss) {
System.out.print(s+",");
}
System.out.println();
ss.remove("d");
System.out.print("进行remove方法后有: ");
for (String s : ss) {
System.out.print(s+",");
}
System.out.println();
Set<String> removeSet=new HashSet<String>();
removeSet.add("a");removeSet.add("b");removeSet.add("c");
ss.removeAll(removeSet);
System.out.print("进行removeAll方法后有: ");
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<String> ss=new HashSet<String>();
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<String> 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,
觉得有用的朋友希望可以帮忙“赞”一下哟(赠人玫瑰手有余香),谢谢