import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
/*
*集合框架:
*核心接口为Collection、List(列表)、Set(集合)和Map(映射)
*其中List接口和Set接口都继承了COllection接口,Map没有继承,因此List对象和Set对象都可以调用Collection接口的方法
*,Map不行。
*A:Set,有点类似数学中的集合,是无序的,没有重复项目的集合
*B:List是位置性集合,加进清单的元素可以加载清单中特定的位置或加到末尾,可以保存重复的元素l;
*C:Map用于关键字、数值对,其中关键字是数值的唯一标示(不可重复用户可以按照关键字存取数据,数据可以重复。)
*
* Collection接口的定义方法:
* public interface Collection<E>extends Iterable<E>
*/
public class collectionDemo {
public static void main(String[] args){
LinkedList ll = new LinkedList();
ll.add(new Integer(1));
ll.add(new Integer(2));
ll.add(new Integer(3));
java.util.Comparator r = Collections.reverseOrder();
Collections.sort(ll,r);
Iterator li = ll.iterator(); //将集合内的元素信息转化为Iterator对象
System.out.println("反向输出列表:");
while(li.hasNext())
System.out.print(li.next()+" ");
System.out.println();
Collections.shuffle(ll);
li = ll.iterator();
System.out.println("随机输出列表:");
while(li.hasNext())
System.out.print(li.next()+" ");
}
}
二、列表ArrayList类
import java.util.ArrayList;
/*
* ArrayList类是对AbstractLis类的扩张,支持可随需要而增长的动态
* 三中构造方法:
* ArrayList() 建立一个空的数组列表
* ArrayList(Collection c) 建立一个数组列表,该列表由类c中的元素初始化
* ArrayList(int initialCapacity) 建立一个数组列表,该数组有指定的初始容量(capacity)
*
*/public class ArraryListDemo {
public static void main(String[] args) {
ArrayList ar = new ArrayList();
System.out.println("数组的大小"+ar.size());
ar.add("L");
ar.add("O");
ar.add("V");
ar.add("E");
ar.add(0, "I");
System.out.println("加入元素后数组的大小:"+ar.size());
System.out.println("数组的内容:"+ar);
ar.remove("E");
ar.remove(2);
System.out.println("删除元素后数组的大小:"+ar.size());
System.out.println("数组的内容:"+ar);
}
}
/*
* 利用for循环向ArrayList中添加元素
*/
import java.util.ArrayList;
public class ArrayListDemo2 {
public static void main(String[] args) {
ArrayList ar = new ArrayList();
for(int i=0;i<5;i++){
ar.add(String.valueOf(i));
}
for(int i = 06;i<8;i++){
ar.set(i-5, String.valueOf(i));
}
System.out.println("ArrayList操作后的结果:");
System.out.println(ar);
Object o = ar.get(3);
String s = (String) o;
System.out.println("索引为的元素长度为:"+s.length());
}
}
当然在集合框架中的列表里还包括LinkList类,会在下次的笔记中做记录!!!!
发现越是高大上的东西越是不尽人意,天干物燥,认真学习.......