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
沒有留言:
張貼留言