LinkedList主程序(是否可以要求用户输入数据并以链表方式存储...?)

时间:2013-11-06 05:45:17

标签: java

以下是我的问题

1. In an ArrayList we used below function to ask user to input 20 data, so, how to rewrite this ?
2. Function using the LinkedList method? 
3. Is it possible to ask user to input the data and stored it in a LinkedList way...? 

代码:

public static void main(String[] args) 
{ 
ArrayList al = new ArrayList(20); 
Scanner in = new Scanner(System.in); 
Student st; 
String name, id; 

float cgpa; 
for(int i=0; i<20; i++) 
{ 
System.out.println("Name : "); 
name = in.next(); 
System.out.println("ID : "); 
id = in.next(); 
System.out.println("CGPA : "); 
cgpa = in.nextFloat(); 

st = new Student(name, id, cgpa); 
al.add(i,st); 
}

2 个答案:

答案 0 :(得分:2)

这就是你所需要的:

LinkedList al = new LinkedList(); 

答案 1 :(得分:1)

LinkedList还提供add方法,其中两个类(ArrayList和LinkedList)都覆盖List接口。所以你只需要更改列表的声明,如下所述:

List al = new LinkedList(); 

请注意使用List代替LinkedList作为参考。这允许在不改变代码的情况下更改实现列表。