一、新增:重復新增的值會被覆蓋
代碼:
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值原有:\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<String> removeSet=new HashSet<String>();
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<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,
覺得有用的朋友希望可以幫忙“贊”一下喲(贈人玫瑰手有余香),謝謝