1、添加
add(Object obj)
addAll(Collection coll)
2、获取有效元素的个数
int size()
在这里插入代码片
3、清空集合
void clear()
4、是否是空集合
boolean isEmpty()
5、是否包含某个元素
boolean contains(Object obj)
:是通过元素的equals方法来判断是否是否同一个对象
boolean containsAll(Collection c)
:也是调用元素的equals方法来比较的,两个集合的元素挨个比较
因此,自定义类通常要重写equals()方法
6、删除
boolean remove(Object obj)
:通过元素的equals方法判断是否是要删除的那个元素是否存在,只会删除找到的第一个元素
boolean removeAll(Collection coll)
:从当前集合中删去coll中有的的元素,取差集
7、取两个集合的交集
boolean retainAll(Collection c)
:把交集的结果存在当前集合中,不影响c
8、集合是否相等
boolean equals(Object obj)
:若是List,跟元素顺序也有关系
9、转成对象数组
Object[] toArray()
数组转成集合
Arrays.asList(Arrsys a)
10、获取集合对象的哈希值
hashCode()
11、数组遍历
iterator()
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
/**
-
@Author: Yeman
-
@Date: 2021-09-11-12:14
-
@Description:
*/
public class CollectionTest {
public static void main(String[] args) {
Collection collection = new ArrayList();
//add(Object o) 将o元素添加到集合中
collection.add(“aa”);
collection.add(99);
collection.add(new Date());
//size() 获取添加的元素个数(集合当中有几个元素)
System.out.println(collection.size());
//addAll(Collection c) 将集合(多个元素)添加到当前集合中
Collection c = new ArrayList();
c.add(“www”);
c.add(“yyy”);
collection.addAll©;
System.out.println(collection);
//clear() 清空集合元素
//collection.clear();
//isEmpty() 集合是否为空(size值是否为0)
System.out.println(collection.isEmpty());
//contains(Object o) 判断集合中是否存在于o同值的元素,调用元素的equals()方法
boolean isContains = collection.contains(new String(“aa”));
System.out.println(isContains);
//containsAll(Collection c) 判断集合c是否包含于当前集合,调用元素的equals()方法
System.out.println(collection.containsAll©);
//remove(Object o) 删除集合中第一个
该元素,成功返回true
System.out.println(“删除” + collection.remove(“www”));
System.out.println(collection);
}
}
最后
小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你需要这些资料,⬅专栏获取
很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-KDfawQrY-1719515795528)]
[外链图片转存中…(img-QdjSGCNp-1719515795529)]
[外链图片转存中…(img-FaWq3lX9-1719515795529)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你需要这些资料,⬅专栏获取