類List_test的定義在上一篇文章,但略有變化,因爲要重寫父類的構造方法,因此必須在父類中增加一個無參數無操作的構造方法;
package tmp;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
import java.util.Set;
public class Set_test extends List_test{
public Set_test(int k,int l) {
num=k*l;
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
Set_test a=new Set_test(1,2);
LinkedList<String> list=a.Create_list();
list.add(list.get(0));
list.add(list.get(1));
ListIterator<String> Iter=list.listIterator();
System.out.println("列表按順序輸出結果:");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
System.out.println('\n'+"列表用迭代器輸出結果:");
while(Iter.hasNext()){
System.out.print(Iter.next()+" ");
}
Set<String> set=new HashSet<String>();
set.addAll(list);
Iterator<String> Iter0=set.iterator();
System.out.println('\n'+"列表的元素有");
while(Iter0.hasNext()){
System.out.print(Iter0.next()+" ");
}
}
}
輸出結果:
列表按順序輸出結果:
a0 72 a1 24 a0 72
列表用迭代器輸出結果:
a0 72 a1 24 a0 72
列表的元素有
a1 24 72 a0
知識點:1、集合中刪除重複出現的元素,及集合迭代器Iterator的用法