2012年6月3日 星期日

Intermediate Java(7) - LinkedList Program


Continue..

import java.util.*;
public class apples{
public static void main(String[] args){
String[] things={"apple","orange","meat","bacon","mango"};
List<String> list1 = new LinkedList<String>();
for(String x:things)
list1.add(x);
String[] things2 = {"sausage","bacon","apples","pot"};
List<String> list2 = new LinkedList<String>();
for (String y:things2)
list2.add(y);
list1.addAll(list2);
list2 = null;
printMe(list1);
removeStuff(list1,2,5);
printMe(list1);
reverseMe(list1);
}
private static void printMe(List<String> l){
for (String b:l)
System.out.printf("%s ", b);
System.out.println();
}
private static void removeStuff(List<String> l, int from,int to){
l.subList(from, to).clear(); listItem(2)(4)會清除
}
private static void reverseMe(List<String> l){
ListIterator<String> bobby =l.listIterator(l.size());
while(bobby.hasPrevious()) 如果list1之前有內容
System.out.printf("%s ", bobby.previous()); 打印出list1之前的內容(倒轉印)
}
}

這是運行時的結果:
apple orange meat bacon mango sausage bacon apples pot
apple orange sausage bacon apples pot
pot apples bacon sausage orange apple

沒有留言:

張貼留言