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中的基本方法相关推荐

  1. python列表(list)中出现次数最多的元素使用collection包的Counter方法

    python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...

  2. 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法

    线性表基本概念 线性表(linear list)是n个具有相同特性的数据元素的有限序列. 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表.链表.栈.队列.字符串 线性表在逻辑上是线性结构 ...

  3. Collection中list集合的应用常见的方法

    集合 : 用存放对象的容器(集合)      Collection : 跟接口 : 单列集合           ---> List :有序的 ,元素是可以重复的.           ---& ...

  4. java 中常用方法_java_中常用的方法总结

    8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int    hashCode() 用法: 一般使用String ...

  5. java arrays.aslist()_Java中Arrays.asList()方法详解及实例

    Arrays.asList() 是将数组作为列表. 问题来源于: public class Test { public static void main(String[] args) { int[] ...

  6. java中的hashcode方法作用以及内存泄漏问题

    本文装载:http://hi.baidu.com/iduany/item/6d66dfc9d5f2da1650505870 hashCode()方法的作用&使用分析 一直以来都想写篇文章来说明 ...

  7. JAVA中list.contains()方法,要重写equals(),hashcode()方法

    今天动力节点java培训机构小编为大家介绍"JAVA中list.contains()方法,要重写equals(),hashcode()方法",希望能够帮助正在学习java的零基础学 ...

  8. 多维柔性作业调用_摆脱困境:从预定作业中调用安全方法

    多维柔性作业调用 假设我们已经实现了一个Spring支持的应用程序,并使用Spring Security的方法安全性表达式对其进行了保护 . 我们的下一个任务是使用安全方法实施计划作业. 更具体地说, ...

  9. Java 8:声明接口中的私有方法和受保护的方法

    引入Java 8时,我们可以在接口中使用默认方法. 此功能的主要驱动程序是允许扩展接口,同时保留对旧接口版本的向后兼容性. 一个示例是在现有Collection类中引入stream()方法. 有时,当 ...

最新文章

  1. SpringBoot自定义参数验证器
  2. 记下来 Spring 装配 Bean 的三种方式
  3. 关于控件的AutoSize属性影响界面布局的问题解决
  4. python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别
  5. Swing超市收银系统附图
  6. 如何用纯 CSS 创作一个记事本翻页动画
  7. 手机共享电脑Wifi软件网络抓包
  8. 高等数学 —— 二元函数极值存在定理与拉格朗日乘数法求最值
  9. 关于特征筛选中的IV值
  10. python判断ip是否可以ping通
  11. 异常值监测的方法 Tukey test
  12. 初识等级保护,要点整理
  13. 智课雅思词汇---二十、前缀syn-sym-syl是什么意思
  14. nvidia-smi 查看显卡型号
  15. 人脸识别产品问题及改进方法
  16. 中国大学MOOC动物遗传学试题及答案
  17. idea修改回默认字体_设置 IntelliJ IDEA 主题和字体的方法
  18. node 工具模块lodash
  19. 线性规划和对偶规划学习总结
  20. 7-41 计算阶乘和

热门文章

  1. 红杉中国合伙人刘星:新零售新在哪里?
  2. 上传图片动态预览(兼容主流浏览器)
  3. Spring Integration 4.3.10 发布,Spring 消息通信
  4. 学院派CAD工具箱及CAD调用外部应用程序的方法
  5. 对QT学习之路12-14的源代码补充与修正
  6. 多点子接口的帧中继配置(MP SubInterface FrameRealy)
  7. human-robotic eco system
  8. gsk meaning
  9. all resources based on handshake
  10. wota dance