Java 使用setId中的数据创建数组

Java 使用setId中的数据创建数组,java,getter,Java,Getter,我几乎不懂Java(学习一周) List u=new ArrayList(); u、 添加(新用户(1,5)); u、 添加(新用户(2,4)); 在本例中,数据是从类的构造函数插入到数组中的。但是我必须使用getter和setter这样的东西:一个带有setId(1,2,3,4)和setName('John','Mike','ellen','Bart')的数组 我该怎么做呢?Arraylist u=new Arraylist(); Arraylist<User> u = new

我几乎不懂Java(学习一周)

List u=new ArrayList();
u、 添加(新用户(1,5));
u、 添加(新用户(2,4));
在本例中,数据是从类的构造函数插入到数组中的。但是我必须使用getter和setter这样的东西:一个带有
setId(1,2,3,4)
setName('John','Mike','ellen','Bart')的数组

我该怎么做呢?

Arraylist u=new Arraylist();
Arraylist<User> u = new Arraylist<User>();

User user1 = new User(1,5);
user1.setId(1);
user1.setName('John');
u.add(user1);

User user2 = new User(2,4);
user2.setId(2);
user2.setName('Mike');
u.add(user2);
用户user1=新用户(1,5); user1.setId(1); user1.setName('John'); u、 添加(user1); 用户user2=新用户(2,4); user2.setId(2); user2.setName('Mike'); u、 添加(用户2);
我猜您的意思可能是需要name和id方法,这些方法采用数组或列表,并使用names[]和id[]中的值添加用户

假设传递给names[]和id[]的数组的大小始终相同,只需在数组中循环,对于每个索引i

u.add(new User(id[i], names[i]);

否则,您将需要对阵列的大小进行额外检查

对于id,我同意,但如何在循环中插入名称?如果您将名称存储在字符串数组中,让我们以您的示例为例。如果i的值为2,则在索引2处查找字符串,即“ellen”,并将其与id一起传递给用户构造函数。有人研究我,使其通过以下方式实现:private static voidstatic user user=new user();静态列表userList=newarraylist();addToList(int-id,int-coefficient){user.setId(id);user.setCf(coefficient);userList.add(user);}私有静态void init(){addToList(1,5);addToList(2,4);addToList(3,8);addToList(4,2);addToList(5,3);addToList(6,1);addToList(7,6);addToList(8,11);}@user1353327:是。看起来不错。
u.add(new User(id[i], names[i]);