Java集合框架 Set接口实现类--HashSet的使用

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合框架 Set接口实现类--HashSet的使用相关的知识,希望对你有一定的参考价值。

Collection体系集合

Ser子接口

1. HashSet的使用

特点:

  • 基于HashCode计算元素存放位置。
  • 当存入元素的哈希码相同时,会调用equals进行确认,如结果为true,则拒绝后者存入。

示例代码:

Demo.java

package set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * HashSet集合的使用
 * 存储结构:哈希表(数组+链表+红黑树)
 * 1.添加元素
 * 2.删除元素
 * 3.遍历
 * 4.判断
*/
public class Demo1 {
    public static void main(String[] args) {
        Set<String> set = new HashSet<String>();
        //1.添加数据
        set.add("小米");
        set.add("华为");
        set.add("VIVO");
        set.add("OPPO");
        set.add("OPPO"); // 测试添加重复数据
        System.out.println("数据个数(这里虽然加了2个 OPPO 但只可以加进去一个):" + set.size());
        System.out.println("set集合是无序的 所以是无序输出: " + set.toString() + "\\n");
        //2.删除数据

        set.remove("华为");
        System.out.println("删除华为后: " + set.toString() + "\\n");

        //3.遍历【重点】
        //3.1 使用增强for
        System.out.println("------------使用增强for遍历------------");
        for (String string : set) {
            System.out.print(string + "\\t");
        }
        //3.2 使用迭代器
        System.out.println("------------使用迭代器遍历------------");
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()) {
            System.out.print(iterator.next() + "\\t");
        }
        System.out.println("\\n");
        //4.判断
        System.out.println("set集合是否包含 小米 :" + set.contains("小米"));
        System.out.println("set集合是否为空 :" + set.isEmpty());
    }
}

运行结果:



以上是关于Java集合框架 Set接口实现类--HashSet的使用的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架 Set接口实现类--TreeSet概述及使用

Java集合框架 Set接口实现类--HashSet的使用

Java知识33 集合框架 List接口 Map 和set多测师

Java_集合框架

Java集合类框架的基本接口有哪些?

JAVA集合框架包含的内容