---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
---------------------- <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>、期待与您交流! ----------------------