初步了解HashSet

Set——HashSet

Set: 接口,来源于java.util 包下

已知实现类有许多,而其中的HashSet算是常用的一种。

HashSet基础信息

  • 位于java.util包下
  • 此类实现Set接口,由哈希表(实际为HashMap实例)支持。 对集合的迭代次序不作任何保证; 特别是,它不能保证元素顺序在一段时间内保持不变。 这个类允许null元素。

常用方法

方法名 作用 返回值
add(Elem elem) 将指定的元素添加到此集合中(PS:如果元素不存在),并返回true,否则返回false boolean
size() 返回此集合中的元素数量 int
isEmpty() 判断集合是否为空,如果为空返回true,否则返回false boolean
contains(Object o) 如果集合中存在指定的元素o,则返回true,否则返回false boolean
remove(Object o) 如果集合中存在指定的元素o,则将其删除,并返回true,否则返回false boolean
clear() 删除集合中的所有元素,操作过后,该集合为空 void

测试

package com.yuan.test;
import java.util.HashSet;
import java.util.Set;
/**
 * @Author: 新衫如旧
 * @Date: 2021/11/27
 * @Description: TODO
 */
public class SetTest {
    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>();
        set.add(1);set.add(2);set.add(3);
        System.out.println("当前set的大小为: " + set.size());
        System.out.println("set中是否存在3:" + set.contains(3));
        System.out.println("set中是否存在字符串3:" + set.contains("3"));
        set.add(4); set.add(3);
        System.out.println("当前set的大小为: " + set.size());
        set.remove(1);
        System.out.println("set中是否存在1:" + set.contains(1));
        System.out.println("当前set的大小为: " + set.size());
        set.clear();
        System.out.println("当前set的大小为: " + set.size());
    }
}

测试结果

当前set的大小为: 3
set中是否存在3:true
set中是否存在字符串3:false
当前set的大小为: 4
set中是否存在1:false
当前set的大小为: 3
当前set的大小为: 0
posted @ 2021-11-27 23:21  新衫如旧  阅读(38)  评论(0)    收藏  举报