2012年6月3日 星期日

Intermediate Java(5)- ArrayList Program


import java.util.*;
public class apples{
public static void main(String[] args){
String[] things={"eggs","lasers","hats","pie"};
List<String> list1 = new ArrayList<String>();
for(String x:things)
list1.add(x);
String[] morethings = {"lasers","hats"};
List<String> list2 = new ArrayList<String>();
for (String y:morethings)
list2.add(y);
//打印list1
for(int i=0;i<list1.size();i++){
System.out.printf("%s ", list1.get(i));
}
editlist(list1,list2); 調用函數editlist()
System.out.println();
//再次打印list1
for(int i=0;i<list1.size();i++){
System.out.printf("%s ", list1.get(i));
}
}
public static void editlist(Collection<String> l1,Collection<String> l2){
Iterator<String> it = l1.iterator(); → Iterator=檢查每個列表(List)項目(item)
while(it.hasNext()){ 通過循環直到列表(list)的末尾
if(l2.contains(it.next())) 如果清單2中有清單1的內容
it.remove(); 就刪除該相同的內容
}
}
}

這是運行時的結果:
eggs lasers hats pie
eggs pie




沒有留言:

張貼留言