Java:Set(一)——Set

模块:java.util.Set

说明

存储不重复的元素的集合,接口

用法:Set<E>

Set <String> set = new HashSet <> ();

方法

返回值类型

方法

说明

boolean add(E e) 向Set中加入元素e,如果Set已有e则拒绝
boolean addAll(Collection <? extends E> c) 把集合c中的所有元素不重复地加入到Set中
void clear() 移除Set中的所有元素
boolean contains(Object o) Set中是否包含元素o
boolean containsAll(Collection<?> c) Set中是否包含集合c中的所有元素
boolean equals(Object o) 判断o与当前Set是否相等
int hashCode() 返回当前Set的hash code
boolean isEmpty() Set为空时返回true
Iterator<E> iterator() 返回一个Iterator,用以迭代全部元素
boolean remove(Object o) 移除Set中的元素o
boolean removeAll(Collection<?> c) 移除Set中和c共有的元素
boolean retainAll(Collection<?> c) 保留Set中和c共有的元素
int size() 返回Set的大小
default Spliterator<E> spliterator() 创造一个Spliterator
Object[ ] toArray() Set转Array,这个Array是Object类型,需要强制转化
<T> T[ ] toArray(T[ ] a) Set转Array,可指定Array类型

可以把创建空集合、加入新元素合并为一句话:

Set <Message> set = new <Message> HashSet();
set.addAll(received);
↓
Set <Message> set = new HashSet(received);

 

posted @   ShineLe  阅读(167)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
历史上的今天:
2020-06-19 光标覆盖解决办法
点击右上角即可分享
微信分享提示