Set的常用方法(java)


一、新增:重復新增的值會被覆蓋

代碼:

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,  

覺得有用的朋友希望可以幫忙“贊”一下喲(贈人玫瑰手有余香),謝謝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM