package tmp;
import java.util.LinkedList;
import java.util.ListIterator;
public class List_test {
private int num;
public List_test(int k){
num=k;
}
public static void main(String[] args) {
List_test a=new List_test(5);
LinkedList<String> list=a.Create_list();
ListIterator<String> Iter=list.listIterator();
System.out.println("初始的列表內容如下: ");
while(Iter.hasNext()){
System.out.print(Iter.next()+" ");
}
ListIterator<String> Iter1=list.listIterator();
list=a.Change_list(list);
System.out.println('\n'+"改變後的結果: ");
while(Iter1.hasNext()){
System.out.print(Iter1.next()+" ");
}
}
public LinkedList<String> Create_list(){
LinkedList<String> list=new LinkedList<String>();
for(int i=0;i<num;i++){
list.add("a"+i);
list.add(String.valueOf((int)(Math.random()*100)));
}
return list;
}
public LinkedList<String> Change_list(LinkedList<String> list){
for(int i=0;i<(list.size()/2);i++){
list.set(2*i,"b"+i);
list.set(2*i+1,String.valueOf((int)(Math.random()*100)));
}
return list;
}
}
輸出結果:
初始的列表內容如下:
a0 37 a1 15 a2 52 a3 94 a4 14
改變後的結果:
b0 11 b1 56 b2 82 b3 22 b4 12
知識點:1、list的賦值、取值; 2、list迭代器ListIterator的用法