写点什么

Java 集合笔记一 —— Collection,用了这么多年分页 PageHelper

用户头像
极客good
关注
发布于: 刚刚
  1. 集合只能存放引用数据类型


(比如往集合中添加数字 20,这里的 20 不是 int 类型,而是 Integer 类型)


集合中可以存放各种各样的数据,每种数据长度,大小以及自身的特点都不一样


但是不同的集合之间总会有一些共性,都是存放数据,而且可以拥有获取,判断等行为


我们把这些集合类的共性内容不断地向上提取,最终形成了一个集合的继承体系


![在这里插入图片描述](https://img-blog.csdnimg.cn/f0c641cb08e84


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


4ed90c9206f55ac34cd.png?x-oss-process=image,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA57q45pil56eL,size_20,color_FFFFFF,t_70,g_se,x_16)


Collection: 是集合的顶层接口,根据是否唯一,是否有序来区分出不同的集合

[](

)Collection 的功能方法:

[](

)集合与元素


  1. 添加功能


boolean add(Object obj) :添加一个元素


  1. 删除功能


boolean remove(Object o):从该集合中删除指定元素的单个实例


void clear():删除集合中所有的元素


  1. 判断功能


boolean contains(Object o):如果此集合包含指定的元素,则返回 true 。


boolean isEmpty()如果此集合不包含元素,则返回 true 。


  1. 长度功能


int size()返回此集合中的元素数。


import java.util.ArrayList;


import java.util.Collection;


public class demo3 {


public static void main(String[] args) {


// Collection collection = new Collection();是不行的


//因为 Collection 是一个接口,这里需要用到实现接口的子类


Collection alist1 = new ArrayList();


//这里是接口多态的表现


//add(Object obj) 添加一个元素


alist1.add("java");


alist1.add("hive");


alist1.add("hello");


System.out.println(alist1.toString()); //[java, hive, hello]


System.out.println("============");


// remove(Object o) 删除一个元素


alist1.remove("hello");


System.out.println(alist1.toString()); //[java, hive]


System.out.println("============");


//contains(Object o):如果此集合包含指定的元素,则返回 true


System.out.println(alist1.contains("hive")); //true


System.out.println("============");


//int size()返回此集合中的元素数


System.out.println(alist1.size()); //2


System.out.println("============");


//clear() 删除集合中所有的元素


alist1.clear();


//isEmpty()如果此集合不包含元素,则返回 true


System.out.println(alist1.isEmpty()); //true


}


}

[](

)集合与集合


  1. 添加功能


boolean addAll(Collection c):添加一个集合的元素


  1. 删除功能


boolean removeAll(Collection c) :删除指定集合中包含的所有此集合的元素


  1. 判断功能


boolean containsAll(Collection c) :如果此集合包含指定集合中的所有元素,则返回 true。


  1. 交集功能


boolean retainAll(Collection c):仅保留此集合中包含在指定集合中的元素


package review.ListDemo1;


import java.util.ArrayList;


import java.util.Collection;


public class demo4 {


public static void main(String[] args) {


Collection c1 = new ArrayList();


c1.add("java");


c1.add("hadoop");


Collection c2 = new ArrayList();


c2.add("hive");


c2.add("java");


c2.add("hadoop");


//addAll(Collection c) 添加一个集合元素


System.out.println(c1.addAll(c2)); //true


System.out.println(c1.toString());


System.out.println(c2.toString());


//boolean containsAll(Collection c) 判断此集合包含指定集合中的所有元素


System.out.println(c1.containsAll(c2)); //true


System.out.println(c1.toString()); //[java, hadoop, hive, java, hadoop]


System.out.println(c2.toString()); //[hive, java, hadoop]


//boolean retainAll(Collection c) 两个集合求交集


//c1 对 c2 做交集,最终的交集的结果保存在 c1 中,c2 不变


System.out.println(c1.retainAll(c2)); //false,当两个集合元素相同时返回 false


c1.add("test");


System.out.println(c1.retainAll(c2)); //true


System.out.println(c1.toString()); //[java, hadoop, hive, java, hadoop]删去不重复的元素,结果保存在 c1


System.out.println(c2.toString());


//removeAll(Collection c) 删除指定集合中包含的所有此集合的元素


c1.removeAll(c2);


//这里集合为空,因为 c2 集合中包括了 hive,java,hadoop,将会从 c1 中删去这些元素


System.out.println(c1.toString()); //[]


}


}

[](

)将集合转为数组


Object[] toArray():返回一个包含此集合中所有元素的数组


package review.ListDemo1;


import java.util.ArrayList;


import java.util.Collection;


public class demo5 {


public static void main(String[] args) {


Collection c = new ArrayList();


c.add("apple");


c.add("pear");


c.add("banana");


Object[] objects = c.toArray();


for(int i=0;i<objects.length;i++){


System.out.println(objects[i]);


//向下转型,获取每个字符串的长度

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Java集合笔记一 —— Collection,用了这么多年分页PageHelper