class用戶{如何在java中獲取列表類變量?
String name; int age;}
List listuser = new arrayList();
在abouve代碼如何使用listuser訪問類memeber變量的名稱和年齡? 請幫忙, 在此先感謝
class用戶{如何在java中獲取列表類變量?
String name; int age;}
List listuser = new arrayList();
在abouve代碼如何使用listuser訪問類memeber變量的名稱和年齡? 請幫忙, 在此先感謝
那麼,首先你需要在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();
一個你要注意更多的是列表是通用型狀的 - 名單< 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解釋的一樣。