gpt4 book ai didi

java - 从 Java 中的列表对象获取特定参数

转载 作者:行者123 更新时间:2023-12-02 06:17:22 25 4
gpt4 key购买 nike

不知道我是否以正确的方式提出了这个问题,但这里是......我需要打印用户列表中对象的用户名。这是用户类:

public class User {
public String username;
public String email;
public String membership;

public User (String us, String em, String mm){
us=username;
em=email;
mm=membership;
}}

这是主类:

public class Main {
List<User> users = new ArrayList<User>();

users.add(new User("johnsmith", "johnsmith@gmail.com", "Premium"));
users.add(new User("walterwhite", "walter.white@gmail.com", "Beginner"));
users.add(new User("drwho", "doctorwho@gmail.com", "Gold"));
users.add(new User("parker", "parker2@gmail.com", "Premium"));

for (int i=0; i<users.size(); i++){
System.out.println(); // <--------- So I don't know what to use here
}}}

我在 println() 方法中使用什么?我只需要打印用户名(johnsmith、walterwhite、drwho、parker)。或任何其他对象(电子邮件或其他对象,我只需要知道如何从列表中打印某些参数)。已经尝试过 println(users.membership)、println(membership) 和类似的变体...

最佳答案

我怀疑你想要类似的东西:

for (int i = 0; i < users.size(); i++) {
// Access the user by position in the list
User user = users.get(i);
// Now print the username for that specific user
System.out.println(user.username);
}

为了清楚起见,我将循环体分成两个语句,但它相当于:

System.out.println(users.get(i).username);

这是使用List.get(int)方法来访问列表中特定索引处的项目。

现在,有更好的方法可以做到这一点:

  • 如注释中所述,构造函数中的赋值是向后的。您需要将参数分配给字段
  • 您的字段通常应该是私有(private)的。必要时添加公共(public)“getter”方法。
  • 使用增强型 for 循环可以简单地按顺序访问集合中的每个元素:

    for (User user : users) {
    System.out.println(user.getUserName()); // After addressing the above
    }

关于java - 从 Java 中的列表对象获取特定参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com