黑马程序员-讲解Colletion共性方法学习日记

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
//讲解Colletion共性方法
package heimaLog;
import java.util.*;
/* 为什么出现集合类 
 *     |--面向对象语言对事物的体现都是以对象的形式
 *     |--所以为了方便对多个对象操作,就对对象进行存储,集合就是存储对象最常用的一种方式
 * 数组和集合类同是容器,有何不同?
 *     |--数组虽然也可以存储对象,当长度是固定的,集合长度是可变的(全村Demo,全存Stduent)
 *     |--数组可以存储基本数据类型,集合只能存储对象。
 * 集合类的特点
 *     |--集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
 *     
 *容器分为很多种。因为容器中存储数据的数据结构不同
 *  集合按照面向对象的特征 进行抽取共同特性形成体系(集合框架)。
 * 
 * 接口 : Colletion{list,set} 
 *      list{ArrayList,LinkedList,vector}
 *      set {HashSet,TreeSet}
 *      
 * 
 * 
 * */
public class CollectionDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	//method_2();
      method_get();
	}
	public static void method_get(){
		
		ArrayList al2= new ArrayList();
		 al2.add("java01");  //add的方法的参数是Object,以便于接收任意形引用。
		                    //集合中存储的是对象的引用(地址)。
		 al2.add("java02");
		 al2.add("java03");
		 al2.add("java04");
		 
		 Iterator it = al2.iterator(); //迭代器接口  :对元素中的元素进行遍历, 
		 while(it.hasNext()){   //hasNext:判断集合中有无下一个后继元素
			 
			 sop(it.next());
			 
		 }
		
		
	}
	public  static void method_2(){
		
		ArrayList al = new ArrayList();
		 al.add("java01");  //add的方法的参数是Object,以便于接收任意形引用。
		                    //集合中存储的是对象的引用(地址)。
		 al.add("java02");
		 al.add("java03");
		 al.add("java04");
		 ArrayList al2 = new ArrayList();
		 
		 
		 al2.add("java02");
		 al2.add("java03");
		 al2.add("java04");
		 
		 
		 sop("size:"+al.size());
		 
		 sop(al);     //打印原集合
		 
		 al.remove("java02");//删除元素
		 
		 sop(al);    //打印删除元素后的集合
		 
		 //al.clear(); //清空集合和
	 sop(al.contains("java02"));
	 sop(al.isEmpty());  //集合是否为空
	 al.retainAll(al2); //取al中的交集元素
		
		
	}
	public  static void sop(Object obj){
		
		System.out.println(obj);
		
	}

}

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值