zoukankan      html  css  js  c++  java
  • 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,  

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

  • 相关阅读:
    [学习记录]Prometheus简单上手
    [学习记录]从triggerflow源码中学到的简单思想
    42 | 实战:大型全球化电商的测试基础架构设计
    41 | 从小工到专家:聊聊测试执行环境的架构设计(下)
    40 | 从小工到专家:聊聊测试执行环境的架构设计(上)
    39 | 从小作坊到工厂:什么是Selenium Grid?如何搭建Selenium Grid?
    python之jsonpath
    38 | 测试数据的“银弹”- 统一测试数据平台(下)
    Python replace()方法
    37 | 测试数据的“银弹”- 统一测试数据平台(上)
  • 原文地址:https://www.cnblogs.com/janesyf/p/7840820.html
Copyright © 2011-2022 走看看