您的位置:首页 > 其它

如何通过for循环添加对象到集合(防止数据覆盖)

2017-12-04 14:53 309 查看
import java.util.ArrayList;

import java.util.List;

public class Test {

static class Student {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "Student [name=" + name + "]";
}
}

public static void main(String[] args) {

{
List<Student> list01 = new ArrayList<>();
Student stu = new Student();
for (int i = 0; i < 3; i++) {
stu.setName("00" + i);
list01.add(stu);
}
System.out.println(list01);
System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
}

{
List<Student> list02 = new ArrayList<>();
Student stu = null;
for (int i = 0; i < 3; i++) {
stu = new Student();
stu.setName("00" + i);
list02.add(stu);
}
System.out.println(list02);
System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
}

{
List<Student> list03 = new ArrayList<>();
for (int i = 0; i < 3; i++) {
Student stu = new Student();
stu.setName("00" + i);
list03.add(stu);
}
System.out.println(list03);
}
}

}

/**结果**/

[[Student [name=002], Student [name=002], Student [name=002]]--  for循环里面new对象

+++++++++++++++++++++++++++++++++++++++++++++

[Student [name=000], Student [name=001], Student [name=002]]--  for循环外面new对象

+++++++++++++++++++++++++++++++++++++++++++++

[Student [name=000], Student [name=001], Student [name=002]]--  for循环外面new对象

/**结论**/若要添加一组数据到集合,则要在for循环里面new对象,否则数据会被覆盖。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  List for循环
相关文章推荐