java HashSet LinkedHashSet

一、HashSet

1、特点

a、唯一

b、无序

c、无索引

2、方法

与Collection方法相同

3、案例

package com.wt.set;

import java.util.Collections;
import java.util.HashSet;

public class Demon01 {
    public static void main(String[] args) {
        HashSet<Student> set = new HashSet<>();
        Student p1 = new Student("小薪", 6);
        Student p2 = new Student("小葵", 2);
        Student p3 = new Student("美呀", 36);
        Student p4 = new Student("小葵", 2);

        System.out.println("p1 = " + p1.hashCode());
        System.out.println("p2 = " + p2.hashCode());
        System.out.println("p3 = " + p3.hashCode());
        System.out.println("p4 = " + p4.hashCode());

        Collections.addAll(set, p1, p2, p3, p4);
        System.out.println("set = " + set);

    }
}

二、LinkedHashSet

1、特点

a、唯一

b、有序

c、无索引

2、方法

与 Collection相同

3、案例

package com.wt.set;

import java.util.LinkedHashSet;

public class Demon02 {
    public static void main(String[] args) {
        LinkedHashSet<Student> set = new LinkedHashSet<>();

        set.add(new Student("喜洋洋", 9));
        set.add(new Student("懒洋洋", 7));
        set.add(new Student("喜洋洋", 9));
        set.add(new Student("沸羊羊", 10));
        set.add(new Student("慢羊羊", 80));

        System.out.println("set = " + set);
    }
}

 

posted @ 2025-04-19 10:29  市丸银  阅读(7)  评论(0)    收藏  举报