JavaSE中集合小知識
package cn.jjhh.obj;
import java.util.*;
public class LinkedListApp {
LinkedList linkedList;
public LinkedListApp(){
//用Collection構造一個LinkedList
Collection c=this.getData();
linkedList=new LinkedList©;
//檢視linkedList的元素
this.outData(linkedList);
String firstStr=(String)linkedList.getFirst();
System.out.println("\nlinkedList中的第一個元素是:"+firstStr);
String lastStr=(String)linkedList.getLast();
System.out.println("\nlinkList中的最後一個元素是:"+lastStr);
System.out.println(“移除linkedList中的首尾元素”);
System.out.println(“移除linkedList中的最後一位元素”);
linkedList.removeFirst();
linkedList.removeLast();
this.outData(linkedList);
}
public ArrayList getData(){
ArrayList list=new ArrayList();
for(int i=0;i<=13;i++){
list.add(“第”+i+“月”);
}
return list;
}
public void outData(LinkedList list){
System.out.println(“檢視LinkedList中的元素:”);
int i=0;
Iterator iter = linkedList.iterator();
while(iter.hasNext()){
if(++i%5==0)
System.out.println(iter.next()+"");
else
System.out.print(iter.next()+"");
}
System.out.print("\n");
}
public static void main(String[] args) {
new LinkedListApp();
}
}
Test:
package cn.jjhh.obj;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List a=new ArrayList();
a.add(10);
a.add(20);
a.add(30);
a.add(30);
a.add(null);
a.add(null);
a.add(“nihao”);
a.add(50);
//根據索引新增元素
a.add(5,“helloword”);
List b=new ArrayList();
b.add(100);
b.add(200);
//將b集合新增到a集合
a.addAll(b);
//根據索引新增集合b,0表示將b集合新增到a集合的最上邊位置
a.addAll(0, a);
//輸出a集合的元素
for (Object obj:a){
System.out.println(obj);
}
a.clear();//清空當前集合
//判斷當前集合是否包含某元素
boolean c=a.contains(“你好”);//a集合中是否有“你好”
a.containsAll(b);//a集合中是否有集合
Object f=a.get(0);
System.out.println(f);
a.indexOf(0);
a.remove(0);
for(Object obj:a){
System.out.println(obj);
}
boolean f1=a.retainAll(b);
for(Object obj:a){
System.out.println(obj);
}
a.remove(b);
for(Object obj:a){
System.out.println(obj);
}
a.retainAll(b);
for(Object obj:a){
System.out.println(obj);
}
List b1=a.subList(0, 1);
}
}