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】
    
  • 相关阅读:
    带圈的数字,类似开票网站开奖号码
    wpf 获取Image的图片并保存到本地
    ashx获取Oracle数据库图片
    Ext选项卡tabpanel切换动态加载数据
    Windows10禁止优酷自动更新(亲测有用)
    数组指针和指针数组的区别
    学习:简谈前端后端
    再谈前后端分离开发和部署
    前端项目部署
    功能测试框架
  • 原文地址:https://www.cnblogs.com/-zero/p/11355026.html
Copyright © 2011-2022 走看看