动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

13种Collection常用方法

05-27 16:52 1128浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Collection接口是最基本的集合接口,它不提供直接的实现,而是由子接口来提供实现,它是List,Set和Queue的父接口,Collection接口提供了大量的函数方法用来完成Java集合的各种功能。下面我们一起来看看Collection的常用方法。

1.size();返回集合中元素个数

Collection<String> collection = new ArrayList<String>();
int size = collection.size();

2.add("AA");向集合中添加元素

Collection<String> collection = new ArrayList<String>();
collection.add("AA");

3.addAll(List);向集合中添加一个集合中的全部元素

Collection<String> collection = new ArrayList<String>();
Collection<String> List = Arrays.asList("AA","BB","CC");
collection.addAll(List);

4.isEmpty();判断集合是否为空

Collection<String> collection = new ArrayList<String>();
boolean empty = collection.isEmpty();

5.clear();清空集合元素

Collection<String> collection = new ArrayList<String>();
collection.clear();

6.contains("AA");查看集合中是否包含某一个元素,返回一个布尔类型的值

Collection<String> collection = new ArrayList<String>();
collection.add("AA");
collection.add("BB");
collection.add("CC");
boolean contains = collection.contains("AA");

7.containsAll(list);当前集合是否包含list中的所有元素,只有全部包含才返回true

public static void main(String[] args) {
	Collection<Person> collection = new ArrayList<Person>();
	collection.add(new Person("AA", 12));
	collection.add(new Person("BB", 13));
	collection.add(new Person("CC", 14));
	Collection<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("BB", 13));
	boolean containsAll = collection.containsAll(list);
	System.out.println(containsAll);
}

8.retainAll(list);求当前集合与形参集合所共有的元素,并返回给当前集合,简单说就是将当前集合中与形参集合一样的元素移除。

public static void main(String[] args) {
		Collection<Person> collection = new ArrayList<Person>();
		collection.add(new Person("AA", 12));
		collection.add(new Person("BB", 13));
		collection.add(new Person("CC", 14));
		Collection<Person> list = new ArrayList<Person>();
		list.add(new Person("AA", 12));
		list.add(new Person("BB", 13));
		boolean retainAll = collection.retainAll(list);
		System.out.println(collection);
	}

9.remove(new Person("DD", 12));删除集合中某一个元素,删除成功返回true,否则false,这里返回false。

public static void main(String[] args) {
	Collection<Person> collection = new ArrayList<Person>();
	collection.add(new Person("AA", 12));
	collection.add(new Person("BB", 13));
	collection.add(new Person("CC", 14));
	Collection<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("BB", 13));
	boolean remove = collection.remove(new Person("DD", 12));
	System.out.println(remove);
}

10.removeAll(list);在当前集合中产出包含形参的元素。

public static void main(String[] args) {
	Collection<Person> collection = new ArrayList<Person>();
	collection.add(new Person("AA", 12));
	collection.add(new Person("BB", 13));
	collection.add(new Person("CC", 14));
	Collection<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("BB", 13));
	boolean removeAll = collection.removeAll(list);
	System.out.println(removeAll);
	System.out.println(collection);
}

11.equals(list);判断当前集合是否与形参集合完全相同,这里返回true,

public static void main(String[] args) {
	Collection<Person> collection = new ArrayList<Person>();
	collection.add(new Person("AA", 12));
	collection.add(new Person("BB", 13));
	collection.add(new Person("CC", 14));
	Collection<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("BB", 13));
	list.add(new Person("CC", 14));
	boolean equals = collection.equals(list);
	System.out.println(equals);
}

12.toArray();将集合装换为数组

public static void main(String[] args) {
	Collection<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("CC", 14));
	list.add(new Person("BB", 13));
	Object[] array = list.toArray();
	for(int i = 0; i<array.length; i++){
		System.out.println(array[i]);
	}
}

13.iterator();返回一个Iterator接口实现类,实现集合遍历

public static void main(String[] args) {
	Collection<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("CC", 14));
	list.add(new Person("BB", 13));
	Iterator<Person> iterator = list.iterator();
	while(iterator.hasNext()){
		System.out.println(iterator.next());
	}
}

上述的13种Collection方法的用途各不相同,但都是Collection接口下的方法,用来完成对集合的各种操作,是我们学习集合必须要学习的内容,我们可以去动力节点在线的视频课程中重点学习几个重要的方法的用法,没有必要全部都掌握。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵498
程序员代码小兵498

153篇文章贡献528999字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Mybatis返回值类型

代码小兵87207-15 12:10

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

深入理解JVM虚拟机

杨晶珍05-12 17:30

发评论

举报

0/150

取消