集合

1.

import java.util.*;

//add()  添加成功返回true,失败返回false
//addall()把一个集合添加到另一个集合中
//clear() 清空集合中的元素
//remove()删除集合中的一个元素 删除成功返回ture
//c1.removeAll(c2)删除集合c1中c1 c2交集元素
//c1.retainAll(c2) 保留相同元素
//size 查看集合中元素的个数
//c1.contains()判断集合中是否含有该类
//判断的方法
//isEmpty()判断集合是否为空  不空为false  空为true
//contains(Object c)判断元素中是否有指定的元素 有的话返回true
//内部是依赖于equals
//containsAll()包含关系
//toArray()迭代方法 返回集合中所有元素的数组
class Person1
{
	int id;
	String name;
	public Person1(int id, String name) {
		this.id = id;
		this.name = name;
	}
	public String toString()
	{
		return "id号:"+id+"   姓名:"+name;
	}
	public boolean equals(Object o)
	{
		Person1 p = (Person1)o;
		return this.id==p.id;
	}
	//java规范,一般重写equals方法我们都会重写hashCode方法的。
	public int hashCode() {
		return this.id;
	}
}
public class Collection1 
{
	public static void main(String[] args)
	{
		Collection c1 = new ArrayList();
		Collection c2 = new ArrayList();
		c2.add("这是c2的数据");
		c1.add("这是c1的数据:");
		c1.add(1);
		c1.addAll(c2);
		System.out.println("添加成功吗?: "+c1.add(3.14));
		System.out.println("1集合的元素"+c1);
		c2.clear();
		System.out.println("2集合的元素"+c2);
		c1.remove(1);
		System.out.println("1集合的元素"+c1);
		System.out.println("1集合的元素的个数"+c1.size());
		Collection c3 = new ArrayList();
		c3.add(new Person1(110, "狗娃"));
		System.out.println("3集合的元素"+c3);
		//只要是id一样 那么就是同一个
		System.out.println("是否含有狗娃"+c3.contains(new Person1(110, "狗娃")));;
		
		Object[] arr = c1.toArray();
		System.out.println("集合c中的元素"+Arrays.toString(arr));
		c3.add(new Person1(123, "狗ad "));
		c3.add(new Person1(234, "狗d wa"));
		Object[] arr1 = c3.toArray();
		for(int i=0;i<arr1.length;i++)
		{
			Person1 p = (Person1)arr1[i];//因为是放到了Object数组中,要用Person接受
			if(p.id==110)
			{
				System.out.println(p);
			}
		}
	}
}

运行结果:

添加成功吗?: true
1集合的元素[这是c1的数据:, 1, 这是c2的数据, 3.14]
2集合的元素[]
1集合的元素[这是c1的数据:, 这是c2的数据, 3.14]
1集合的元素的个数3
3集合的元素[id号:110   姓名:狗娃]
是否含有狗娃true
集合c中的元素[这是c1的数据:, 这是c2的数据, 3.14]
id号:110   姓名:狗娃

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值