java集合Collection接口增删查改
起初创建一个集合容器
1 Collection c = new ArrayList();
添加
boolean add(object e)将指定的元素添加到此处列表的尾部
1 c.add("拆弹专家"); 2 c.add("变形金刚"); 3 c.add("夏洛克的烦恼"); 4 c.add("羞羞的铁拳"); 5 System.out.println(c.toString());//[拆弹专家, 变形金刚, 夏洛克的烦恼, 羞羞的铁拳]
boolean addAll(Collection c)将指定collection中的所有元素都添加到此处 collection中
1 Collection c2 = new ArrayList(); 2 c2.add("夺命双雄"); 3 c2.add("尼古拉斯凯奇"); 4 c2.add("非常人贩"); 5 c2.add("杰森斯坦森"); 6 c.addAll(c2); 7 System.out.println(c);//[拆弹专家, 变形金刚, 夏洛克的烦恼, 羞羞的铁拳, 夺命双雄, 尼古拉斯凯奇, 非常人贩, 杰森斯坦森]
删除
void clear() 移除此 collection 中的所有元素(可选操作)。
1 c.clear(); System.out.println(c);//将所有元素清除
boolean remove(Object o) 从此 collection 中移除指定元素的单个实例
1 c.remove("羞羞的铁拳"); 2 System.out.println(c);//[拆弹专家, 变形金刚, 夏洛克的烦恼, 夺命双雄, 尼古拉斯凯奇, 非常人贩, 杰森斯坦森]
boolean removeAll( Object o ) 移除此collection 中那些也包括在指定collection中的所有元素(可选操作)。
1 c.removeAll(c2); 2 System.out.println(c);//把c2全删了
修改
因为集合collection 是一个接口,如果能够修改,需要索引,而索引属于List接口的collection 并不能够确定集合是否有序,所以这里不设计修改的方法
判断
boolean contains(Object o) 判断集合中是否包含某个元素o
1 System.out.println(c.contains("拆弹专家"));//true 2 System.out.println(c.contains("拆弹专家2"));//false
boolean containsAll(Collection c)如果此collection 包含指定collection 中的所有元素,则返回true.
1 System.out.println(c.containsAll(c2));//true
boolean isEmpty()如果此collection 不包含元素,则返回true
1 System.out.println(c.isEmpty());//false
获取
int size() 返回该集合中元素的个数(获取集合的长度)
1 System.out.println(c.size());//7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构