java45集合相关方法

        Collection c2 = new ArrayList();
	c2.add("a");
	c2.add("b");
	//移除集合中的某个元素
	c2.remove("a");
	System.out.println(c2);
	//集合的长度
	System.out.println(c2.size());
	//清空集合中所有的元素
	c2.clear();
	System.out.println(c2);
	//判断集合是否为空,空是true,否则为false
	System.out.println(c2.isEmpty());
【[b]
1
[]
true】

2.集合的遍历

import java.util.ArrayList;
import java.util.Collection;

class Dog{
	private String name;

	public String getName() {
		return name;
	}
	Dog(String name){
		this.name = name;
	}
	
}
public class 集合的遍历 {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
        //基本数据类型
	Collection c = new ArrayList();
	c.add("a");
	c.add("b");
	c.add("c");
	Object[] o = c.toArray();
	for (Object ect : o) {
		System.out.println(ect);
	}
	
	//若集合元素为对象
	Collection c2 = new ArrayList();
	c2.add(new Dog("wc"));
	Object[] o2 = c2.toArray();//向上转型
	for(int i=0;i<o2.length;i++) {
直接打印地址
		//System.out.println(o2[i]);
Object类中没有getName()方法
		//System.out.println(o2[i].getName());
		Dog d = (Dog)o2[i];//(向下转型)
		System.out.println(d.getName());
	}
}
}

3.初始

        Collection c1 = new ArrayList();
	c1.add("a");
	c1.add("b");
	c1.add("c");
	c1.add("d");
	Collection c2 = new ArrayList();
	c2.add("a");
	c2.add("b");

后面的一系列改动以上述代码为初始值

	//将c2所有元素添加至c1中
	c1.addAll(c2);//添加的是元素
	System.out.println(c1);
【[a, b, c, d, a, b]】
	c1.add(c2);//添加的是对象
	System.out.println(c1);
【[a, b, c, d, a, b, [a, b]]】
	//在c1中删除两个集合的交集
	c1.removeAll(c2);
	System.out.println(c1);
【[c, d]】
	//判断c1中是否全部包含c2(布尔类型)
	boolean b = c1.containsAll(c2);
	System.out.println(b);
【true】
	//将交集赋值给调用者
	boolean b2 = c1.retainAll(c2);
	System.out.println(c1);
	//调用的c1集合内容发生改变(abc变为ab),所以返回true,否则返回false
	System.out.println(b2);
【[a, b]
true】
posted @ 2019-08-14 22:07  不断寻找  阅读(202)  评论(0编辑  收藏  举报