2013-02-23 44 views

回答

0

那麼,首先你需要在User類中爲名稱和年齡段創建一些getter。

 class User{ 

      String name; int age; //these are private by default so you cannot access them 

      //create getters for the 2 members in order to access them outside of the User class 
      public string getName() 
      { 
       return name; 
      } 

      public int getAge() 
      { 
        return age; 
       } 
     } 

那麼假設你已經添加用戶到數組列表就可以了,例如:

  User user = (User)listuser.get(position); //cast the object at "position" to user. 

      string name = user.getName(); 
0

一個你要注意更多的是列表是通用型狀的 - 名單< E>

您需要指定列表是哪種類型的列表。在你的情況下,它是類型用戶的列表。

對於一個演示,這裏是你如何使用名單:

public class User { 

    String name; 
    int age; 

    User(String nm, int age) { 
     name = nm; 
     this.age = age; 
    } 

    public static void main(String args[]) { 
     List<User> listuser = new ArrayList<User>(); 

     listuser.add(new User("Foo", 21)); 
     listuser.add(new User("Bar", 22)); 

     System.out.println(listuser.get(0).name + " : " + listuser.get(0).age); 
     System.out.println(listuser.get(1).name + " : " + listuser.get(1).age); 
    } 
} 

同樣,上面我已經使用默認訪問的變量。 通常情況下,變量應該保持私有訪問權限,在這種情況下,您需要指定getter和setter,然後訪問這些變量,就像Dan Dinu解釋的一樣。