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 姓名:狗娃