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,  

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

  • 相关阅读:
    梯度下降在实践I -特征缩放
    多变量的梯度下降
    多个变量的线性回归
    线性回归的梯度下降
    梯度下降的直觉
    梯度下降
    洛谷P1087--FBI树(二叉树)
    二叉树入门(洛谷P1305)
    二叉树--已知先序中序求后序--已知中序后序求先序(基本按照网上某大神思路搬过来的)
    多边形面积(计算几何)
  • 原文地址:https://www.cnblogs.com/janesyf/p/7840820.html
Copyright © 2011-2022 走看看