2011-09-15 76 views
0

我創建了一個存儲兩個元素的鏈接列表。有人可以告訴我如何訪問第二個元素。在這種情況下,lastNameJava LinkedList訪問第二個元素

這是我到目前爲止。

public class Bank 
{ 
    private LinkedList<List> words = new LinkedList<List>(); 
    public void startup() 
    { 
    words.add(new List("Fred","Cool")); 
    } 

這是我的列表類

public class List 
{ 
    public List(String name, String lastName) 
    { 
    this.name = name; 
    this.lastName = lastName; 
} 
+0

嘿。你的'List'類壞了。僅供參考。 – mrkhrts

回答

3

你有很多的代碼中的問題:

  1. 我建議你你的List類重命名爲Person,作爲該對象類型顯然不代表名單。

  2. namelastName不會是列表的元素。它們是List(閱讀Person)類的構造函數的參數。

  3. 您的List沒有字段,所以你不能做

    this.name = name; 
    this.lastName = lastName; 
    

要訪問的第二個元素在words列表,你做

words.get(1); // access second element (indecies are 0-based) 

然而,因爲您只有添加了一個元素您將無法使用上述表達式。


這裏有一個完整的例子,讓你在正確的軌道上:

import java.util.LinkedList; 

class Bank { 
    private LinkedList<Person> persons = new LinkedList<Person>(); 

    public void startup() { 
     persons.add(new Person("Fred", "Cool")); 
    } 

    public LinkedList<Person> getPersonList() { 
     return persons; 
    } 
} 

class Person { 
    String name, lastName; 

    public Person(String name, String lastName) { 
     this.name = name; 
     this.lastName = lastName; 
    } 
} 

class Test { 
    public static void main(String[] args) { 
     Bank bank = new Bank(); 
     bank.startup(); 

     String lastNameOfFirstPerson = bank.getPersonList().get(0).lastName; 
     System.out.println(lastNameOfFirstPerson); // prints "Cool" 
    } 
} 
+0

謝謝,解決了我的問題。 – MathewS

+0

沒問題,不客氣。 – aioobe

0
words.get(index).lastName; 

這是假設該字段爲accessable。

相關問題