zoukankan      html  css  js  c++  java
  • 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】
    
  • 相关阅读:
    反向代理实例
    nginx常用命令和配置
    nginx的安装
    Can Live View boot up images acquired from 64bit OS evidence?
    What is the behavior of lnk files?
    EnCase v7 search hits in compound files?
    How to search compound files
    iOS 8.3 JB ready
    Sunglasses
    现代福尔摩斯
  • 原文地址:https://www.cnblogs.com/-zero/p/11355026.html
Copyright © 2011-2022 走看看