集合:接口Set

来源:互联网 发布:小蚂蚁微信编辑器源码 编辑:程序博客网 时间:2024/05/01 07:57

java.util.Set
Set接口
1.概述
Set是Collection下和List同一层次的子接口。与List接口的区别是:
List:有序(存储顺序和取出顺序一致)、可重复(元素可以重复)
Set:无序(存储顺序和取出顺序不一致)、唯一(元素不重复)
2.问题
Set存储自定义对象时出现重复的元素了

package knowledge_basic_02;import java.util.HashSet;import java.util.Set;class Person{    public String name;    public int age;    Person(String name,int age){        this.name=name;        this.age=age;    }}public class SetDemo {    public static void main(String[] args) {        //测试Set接口的特点        //用实现类对象形式实例Set,多态        Set<String> set=new HashSet<String>();        //存储并遍历字符串        set.add("hello");        set.add("world");        set.add("java");        set.add("j2se");        set.add("jdk");        set.add("hello");        set.add("world");        set.add("hello");        //用增强for遍历        for(String s:set)        {            System.out.println(s);        }        //存储并遍历自定义对象        Set<Person> set2=new HashSet<Person>();        set2.add(new Person("张三",18));        set2.add(new Person("李四",17));        set2.add(new Person("张三",18));        set2.add(new Person("张三",18));        set2.add(new Person("王五",19));        for(Person p:set2)        {            System.out.println(p.name+"  "+p.age);        }    }}

jdk
world
java
j2se
hello
张三 18
王五 19
张三 18
李四 17
张三 18

0 0
原创粉丝点击