集合

来源:互联网 发布:冰箱什么牌子好 知乎 编辑:程序博客网 时间:2024/05/18 03:29

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

0 0
原创粉丝点击