我在Java程序中有一个ArrayList,正在使用类如下所示填充
public class Mayhem {
public static void main(String[] args) {
int lv_cnt;
int lv_num01;
int lv_num02;
List<User> userList = new ArrayList<>();
lv_cnt = 0;
lv_num01 = 0;
lv_num02 = 0;
while(lv_cnt != 3) {
lv_num01 = lv_num01 + 1;
lv_num02 = lv_num02 + 5;
userList.add(new User(lv_num01, lv_num02));
lv_cnt = lv_cnt + 1;
}
// how do I retrieve data from the second userList.add?
}
}
class User {
private int idno;
private int rela;
public User(int idno, int rela) {
this.idno = idno;
this.rela = rela;
}
}
这一切都很好但是如何在第二次循环播放时打印数据? (例如)。
答案 0 :(得分:1)
第二个可以通过以下方式检索:
System.out.println(userList.get(1).getIdno());
这里是完整的代码。您必须向User类添加一些公共方法以检索值。
public static void main(String[] args) {
int lv_cnt;
int lv_num01;
int lv_num02;
List<User> userList = new ArrayList<User>();
lv_cnt = 0;
lv_num01 = 0;
lv_num02 = 0;
while (lv_cnt != 3) {
lv_num01 = lv_num01 + 1;
lv_num02 = lv_num02 + 5;
userList.add(new User(lv_num01, lv_num02));
lv_cnt = lv_cnt + 1;
}
System.out.println(userList.get(0).getIdno());
System.out.println(userList.get(1).getIdno());
System.out.println(userList.get(2).getIdno());
// how do I retrieve data from the second userList.add?
}
}
class User {
private int idno;
private int rela;
public User(int idno, int rela) {
this.idno = idno;
this.rela = rela;
}
public int getIdno() {
return idno;
}
}