• 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值原有: ");
      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,  

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

  • 相关阅读:
    20.Valid Parentheses
    67.Add Binary
    String、StringBuilder、StringBuffer
    15句乔布斯经典语录(中英文)
    几个高逼格 Linux 命令!
    几个高逼格 Linux 命令!
    24 个必须掌握的数据库面试问题!
    24 个必须掌握的数据库面试问题!
    chrome开发者工具各种骚技巧
    chrome开发者工具各种骚技巧
  • 原文地址:https://www.cnblogs.com/janesyf/p/7840820.html
Copyright © 2020-2023  润新知