Collection中的基本方法

本文深入探讨了Java Collection接口的基本概念、方法及应用,包括添加、删除、判断元素、获取元素个数、取交集等核心操作,通过实例代码演示了如何在实际编程中灵活运用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

              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=true
		Boolean 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=true
		Boolean 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]
			
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值