我与咖啡娘的爱恨情仇

02.HashSet存储自定义对象并遍历

2018-10-15  本文已影响0人  今天庹

HashSet存储自定义对象并遍历

package com.itheima_01;

import java.util.HashSet;

/*
 * 使用HashSet存储自定义对象并遍历
 */
public class HashSetDemo2 {
    public static void main(String[] args) {
        //创建集合对象
        HashSet<Student> hs = new HashSet<Student>();
        //创建元素对象
        Student s = new Student("zhangsan",18);
        //本来是Set的存储特点是无序的但是此时会控制台上打印的结果会出现两个lisi,20
        Student s2 = new Student("lisi",20);
        Student s3 = new Student("lisi",20);
        //添加元素对象
        hs.add(s);
        hs.add(s2);
        hs.add(s3);
        //遍历集合对象
        for (Student student : hs) {
            System.out.println(student);
        }
    }

}

class Student {
    String name;
    int age;
    
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student [name=" + name + ", age=" + age + "]";
    }
}

HashSet唯一性原理

上一篇下一篇

猜你喜欢

热点阅读