Collection中的基本方法
Collection接口
Collection是最基本的集合接口!
该接口定义了集合框架中最共性的功能!
最终使用的时候,其实使用的是该框架最子类的对象!
下面挨个探讨一下Collection接口中的基本方法:
1、添加方法:
方法a: boolean add(object e); 一次添加一个元素
import java.util.ArrayList;
import java.util.Collection;public class Main_one {public static void main(String[] args){Collection coll=new ArrayList();collectionDemo(coll);}public static void collectionDemo(Collection coll){// 导包快捷键:ctrl+shift+o// 1、添加元素coll.add("abc1");coll.add("abc2");coll.add("abc3");System.out.println(coll);}
}
方法b: boolean addAll(Collection c); 将一个参数容器中的元素添加到当前容器中
import java.util.ArrayList;
import java.util.Collection;public class Main_one {public static void main(String[] args){// Collection中带All的方法Collection c1=new ArrayList();Collection c2=new ArrayList();collectionAllDemo(c1,c2);}// Collection中带All的方法的实现public static void collectionAllDemo(Collection c1,Collection c2){// 给这两个集合中存储一些元素c1.add("abcd1");c1.add("abcd2");c1.add("abcd3");c1.add("abcd4");c1.add("abcd5");c2.add("abcd3");c2.add("abcd4");c2.add("abcd6");System.out.println(c1);// 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5]// 把c2中的元素添加到c1中c1.addAll(c2);System.out.println(c1);// 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5, abcd3, abcd4, abcd6]}
}
2、删除方法:
方法a: boolean remove(object e); 删除一个指定对象
// 2、删除元素coll.remove("abc2");System.out.println(coll);// 输出的是[abc1, abc3]
方法b: boolean removeAll(Collection c);删除指定的 Collection 中和本 Collection 中相同的元素
// 将c1中与c2相同的元素删除c1.removeAll(c2);System.out.println(c1);// 输出结果是[abcd1, abcd2, abcd5]
方法c:v oid clear(); 直接将集合中的元素清空
// 3、清空元素coll.clear();System.out.println(coll);// 输出的是[]
3、判断方法:
方法a: boolean contains(object e); 是否包含指定元素
// 4、判断是否包含指定元素Boolean b=coll.contains("abc1");System.out.println("b="+b);// 输出的是b=trueBoolean d=coll.contains("abc2");System.out.println("d="+d);// 输出的是d=false
方法b: boolean containsAll(Collection c); 是否包含指定容器中的元素
// 3、判断是否包含指定容器中的元素Boolean b=c1.containsAll(c2);System.out.println("b="+b);// 输出的是b=true
方法c:Boolean isEmpty(); 判断是否有元素
// 5、判断是否元素Boolean m=coll.isEmpty();System.out.println("m="+m);// 输出的是m=true: 表示没有元素
4、获取元素个数的方法:
int size(); 获取元素的个数
// 获取元素的个数System.out.println("size="+c1.size());// 输出的是size=8
5、取交集的方法:
Boolean retainAll(Collection c);保留和指定collection集合中相同的元素,不相同的元素会被删除
// 5、 取交集方法c1.retainAll(c2); // 将c1中与c2中相同的元素保留,其余的删除System.out.println(c1);// 输出的是[abcd3, abcd4]
import java.util.ArrayList;
import java.util.Collection;public class Main_one {public static void main(String[] args){Collection coll=new ArrayList();collectionDemo(coll);// Collection中带All的方法Collection c1=new ArrayList();Collection c2=new ArrayList();collectionAllDemo(c1,c2);}public static void collectionDemo(Collection coll){// 导包快捷键:ctrl+shift+o// 1、添加元素coll.add("abc1");coll.add("abc2");coll.add("abc3");System.out.println(coll);// 输出的是 [abc1, abc2, abc3]// 2、删除元素coll.remove("abc2");System.out.println(coll);// 输出的是[abc1, abc3]// 4、判断是否包含指定元素Boolean b=coll.contains("abc1");System.out.println("b="+b);// 输出的是b=trueBoolean d=coll.contains("abc2");System.out.println("d="+d);// 输出的是d=false// 3、清空元素coll.clear();System.out.println(coll);// 输出的是[] // 5、判断是否元素Boolean m=coll.isEmpty();System.out.println("m="+m);// 输出的是m=true: 表示没有元素}// Collection中带All的方法的实现public static void collectionAllDemo(Collection c1,Collection c2){// 1、给这两个集合中存储一些元素c1.add("abcd1");c1.add("abcd2");c1.add("abcd3");c1.add("abcd4");c1.add("abcd5");c2.add("abcd3");c2.add("abcd4");c2.add("abcd6");System.out.println(c1);// 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5]// 5、 取交集方法c1.retainAll(c2);System.out.println(c1);// 输出的是// 2、把c2中的元素添加到c1中c1.addAll(c2);System.out.println(c1);// 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5, abcd3, abcd4, abcd6]// 获取元素的个数System.out.println("size="+c1.size());// 输出的是size=8// 3、判断是否包含指定容器中的元素Boolean b=c1.containsAll(c2);System.out.println("b="+b);// 输出的是b=true// 4、将c1中与c2相同的元素删除c1.removeAll(c2);System.out.println(c1);// 输出结果是[abcd1, abcd2, abcd5]}
}
Collection中的基本方法相关推荐
- python列表(list)中出现次数最多的元素使用collection包的Counter方法
python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...
- 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法
线性表基本概念 线性表(linear list)是n个具有相同特性的数据元素的有限序列. 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表.链表.栈.队列.字符串 线性表在逻辑上是线性结构 ...
- Collection中list集合的应用常见的方法
集合 : 用存放对象的容器(集合) Collection : 跟接口 : 单列集合 ---> List :有序的 ,元素是可以重复的. ---& ...
- java 中常用方法_java_中常用的方法总结
8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int hashCode() 用法: 一般使用String ...
- java arrays.aslist()_Java中Arrays.asList()方法详解及实例
Arrays.asList() 是将数组作为列表. 问题来源于: public class Test { public static void main(String[] args) { int[] ...
- java中的hashcode方法作用以及内存泄漏问题
本文装载:http://hi.baidu.com/iduany/item/6d66dfc9d5f2da1650505870 hashCode()方法的作用&使用分析 一直以来都想写篇文章来说明 ...
- JAVA中list.contains()方法,要重写equals(),hashcode()方法
今天动力节点java培训机构小编为大家介绍"JAVA中list.contains()方法,要重写equals(),hashcode()方法",希望能够帮助正在学习java的零基础学 ...
- 多维柔性作业调用_摆脱困境:从预定作业中调用安全方法
多维柔性作业调用 假设我们已经实现了一个Spring支持的应用程序,并使用Spring Security的方法安全性表达式对其进行了保护 . 我们的下一个任务是使用安全方法实施计划作业. 更具体地说, ...
- Java 8:声明接口中的私有方法和受保护的方法
引入Java 8时,我们可以在接口中使用默认方法. 此功能的主要驱动程序是允许扩展接口,同时保留对旧接口版本的向后兼容性. 一个示例是在现有Collection类中引入stream()方法. 有时,当 ...
最新文章
- SpringBoot自定义参数验证器
- 记下来 Spring 装配 Bean 的三种方式
- 关于控件的AutoSize属性影响界面布局的问题解决
- python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别
- Swing超市收银系统附图
- 如何用纯 CSS 创作一个记事本翻页动画
- 手机共享电脑Wifi软件网络抓包
- 高等数学 —— 二元函数极值存在定理与拉格朗日乘数法求最值
- 关于特征筛选中的IV值
- python判断ip是否可以ping通
- 异常值监测的方法 Tukey test
- 初识等级保护,要点整理
- 智课雅思词汇---二十、前缀syn-sym-syl是什么意思
- nvidia-smi 查看显卡型号
- 人脸识别产品问题及改进方法
- 中国大学MOOC动物遗传学试题及答案
- idea修改回默认字体_设置 IntelliJ IDEA 主题和字体的方法
- node 工具模块lodash
- 线性规划和对偶规划学习总结
- 7-41 计算阶乘和