• 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,  

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

  • 相关阅读:
    JS数组存储(两个数组相等,一个改变,另一个跟着改变)
    图片404加载失败后如何处理
    为什么重写equals方法,还必须要重写hashcode方法
    Java中HashMap和TreeMap的区别深入理解
    java中String数组和List的互相转化
    log4j重复打印的解决方法
    mysql 允许在唯一索引的字段中出现多个null值
    elasticsearch 常见查询及聚合的JAVA API
    A记录(主机名解析)、CNAME(别名解析)和URL转发(域名转发)
    域名解析中的cname解析和显性URL跳转和隐性URL跳转三者有什么区别
  • 原文地址:https://www.cnblogs.com/janesyf/p/7840820.html
Copyright © 2020-2023  润新知