黑马程序员_集合框架(二)
2024-07-28 02:41:47 222人阅读
上篇文章介绍了Collection的体系以及List以及其常见实现类的基本用法,并 通过事例的形式演示了各自特殊用法,这篇文章主要是讲述Set及其子类的基本用法。
Set体系结构图
——| Set 子接口,特点在于元素无序,元素不可重复
??????? ——| HashSet:底层数据结构是哈希表,是线程不安全的,不同步。
??????? ——| TreeSet:可以对Set集合中的元素进行排序(红黑树)
共有方法摘要
boolean | add(E?e) ??????????如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。 |
boolean | addAll(Collection<? extends E>?c) ??????????如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。 |
void | clear() ??????????移除此 set 中的所有元素(可选操作)。 |
boolean | contains(Object?o) ??????????如果 set 包含指定的元素,则返回 true。 |
boolean | containsAll(Collection<?>?c) ??????????如果此 set 包含指定 collection 的所有元素,则返回 true。 |
boolean | equals(Object?o) ??????????比较指定对象与此 set 的相等性。 |
int | hashCode() ??????????返回 set 的哈希码值。 |
boolean | isEmpty() ??????????如果 set 不包含元素,则返回 true。 |
Iterator<E> | iterator() ??????????返回在此 set 中的元素上进行迭代的迭代器。 |
boolean | remove(Object?o) ??????????如果 set 中存在指定的元素,则将其移除(可选操作)。 |
boolean | removeAll(Collection<?>?c) ??????????移除 set 中那些包含在指定 collection 中的元素(可选操作)。 |
boolean | retainAll(Collection<?>?c) ??????????仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。 |
int | size() ??????????返回 set 中的元素数(其容量)。 |
Object[] | toArray() ??????????返回一个包含 set 中所有元素的数组。 |
| toArray(T[]?a) ??????????返回一个包含此 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。 |
黑马程序员_集合框架(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。