zoukankan      html  css  js  c++  java
  • java Set ,HashSet

    API中比较 set 和 collection  集合都有一样的方法

    * A:Set集合概述及特点   :一个不包含重复元素的 collection
    * 通过API查看即可
    * B:案例演示
    * HashSet存储字符串并遍历
    *
    HashSet<String> hs = new HashSet<>();
    boolean b1 = hs.add("a");
    boolean b2 = hs.add("a"); //当存储不成功的时候,返回false

    System.out.println(b1);
    System.out.println(b2);
    for(String s : hs) {
    System.out.println(s);
    }

    HashSet存储自定义对象保证元素唯一性
    * A:案例演示
    * 存储自定义对象,并保证元素唯一性。

    HashSet<Person> hs = new HashSet<>();
    hs.add(new Person("张三", 23));
    hs.add(new Person("张三", 23));
    hs.add(new Person("李四", 23));
    hs.add(new Person("李四", 23));
    hs.add(new Person("王五", 23));
    hs.add(new Person("赵六", 23));
    * 重写hashCode()和equals()方法

    public static void demo1() {
    HashSet<String> hs = new HashSet<>(); //创建HashSet对象
    boolean b1 = hs.add("a");
    boolean b2 = hs.add("a"); //当向set集合中存储重复元素的时候返回为false
    hs.add("b");
    hs.add("c");
    hs.add("d");
    System.out.println(hs); //HashSet的继承体系中有重写toString方法
    System.out.println(b1);
    System.out.println(b2);

    for (String string : hs) { //只要能用迭代器迭代的,就可以使用增强for循环遍历
    System.out.println(string);
    }
    }

  • 相关阅读:
    h5学习
    python 基础(十五) socket编程
    python 基础(十四) 正则表达式
    python 基础(十三) time模块
    python 基础(十二) 图片简单处理
    python 基础(十一) pickle 序列化
    python 基础(十) 面向对象
    python 基础(九) 文件操作
    python 基础(八) os模块
    python 基础(七) 异常处理
  • 原文地址:https://www.cnblogs.com/yimian/p/6517321.html
Copyright © 2011-2022 走看看