2.Collection集合常用API
二、Collection集合常用API
Collection集合
● Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。
Collection API如下:
方法名称 | 说明 |
public boolean add(E e) | 把给定的对象添加到当前集合中 |
public void clear( ) | 清空集合中所有元素 |
public blooean remove(E e) | 把给定的对象在当前集合中删除 |
public blooean contains(Object obj) | 判断当前集合中是否包含给定的对象 |
public blooean isEmpty( ) | 判断当前集合是否为空 |
public int size( ) | 返回集合中元素的个数 |
public Object[ ] toArray( ) | 把集合中的元素,存储到数组中 |
【代码示例1】添加元素 add(E e)
public class CollectionDemo {
public static void main(String[] args){
Collection<String> list = new ArrayList<>();
// 1.添加元素,添加成功返回true
list.add("Java");
list.add("HTML");
System.out.println(list.add("HTML")); //true
list.add("MySQL");
list.add("Java");
System.out.println(list.add("黑马")); //true
System.out.println(list);
}
}
运行结果:
true
true
[Java, HTML, HTML, MySQL, Java, 黑马]
【代码示例2】删除元素 clear( )
// 2.清空集合的元素
list.clear();
System.out.println(list); // []
【代码示例3】判断集合是否为空 isEmpty( )
System.out.println(list.isEmpty());
【代码示例4】获取集合的大小 size( )
System.out.println(list.size()); // 6
【代码示例5】判断集合是否包含某个元素 contains(Object obj)
System.out.println(list.contains("Java")); // true
System.out.println(list.contains("JAVA")); // false
System.out.println(list.contains("黑马")); // true
【代码示例6】删除某个元素:如果有多个重复元素默认删除前面的第一个!remove(E e)
System.out.println(list.remove("java")); // false
System.out.println(list);
System.out.println(list.remove("Java")); // true
System.out.println(list);
运行结果:
false
[Java, HTML, HTML, MySQL, Java, 黑马]
true
[HTML, HTML, MySQL, Java, 黑马]
【代码示例7】把集合转换成数组 toArray( )
Object[] arrs = list.toArray(); //为避免以后要添加其他数据类型,所以用Object
System.out.println("数组:" + Arrays.toString(arrs));
运行结果:
数组:[Java, HTML, HTML, MySQL, Java, 黑马]
【扩展】把一个集合添加到另一个集合里面
Collection<String> c1 = new ArrayList<>();
c1.add("java1");
c1.add("java2");
System.out.println(c1);
Collection<String> c2 = new ArrayList<>();
c2.add("小明");
c2.add("小红");
System.out.println(c2);
c1.addAll(c2);
System.out.println(c1);
运行结果:
[java1, java2]
[小明, 小红]
[java1, java2, 小明, 小红]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南