类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的用法