美文网首页
集合中对象的存放

集合中对象的存放

作者: 旅丶 | 来源:发表于2018-06-30 10:29 被阅读0次

假如有一个Student类,有学号、姓名、年龄等属性,需要我们把一系列的Student对象通过手动输入的方式存入集合当中:

Student stu = new Student();

while(true) {

    stu.setId(scanner.nextInt());

    stu.setName(scanner.next());

    stuList.add(stu);

}

显然,这个方法是行不通的。

尽管stu的属性被改变,每次stuList添加的对象似乎都有着不一样的属性,但是最终的结果只会是出现一系列相同的stu对象。没错,集合的添加,添加的并非是一个个的实例,而是这个实例所对应的引用地址。

我们用for(Student dt : stuList){

        system.out.println(dt);

      }

可以发现,这里打印的是相同的对象。

所以上面的代码应该改成:

Student stu;

while(true) {

    stu = new Student();

    stu.setId(scanner.nextInt());

    stu.setName(scanner.next());

    stuList.add(stu);

}

这样stu每次都指向了不同的对象,每次添加的引用也是不一样的。

相关文章

  • Java集合类—— List

    什么是集合? 集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,我们称集合中的对象就是...

  • Java集合框架(一)

    集合类存放于java.util包中,集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象...

  • 集合中对象的存放

    假如有一个Student类,有学号、姓名、年龄等属性,需要我们把一系列的Student对象通过手动输入的方式存入集...

  • java集合类

    一、 什么是集合 Java集合类存放于 java.util 包中,是一个用来存放对象的容器1、集合只能存放对象。如...

  • DAY15Java语言入门基础教学9 集合

    集合 集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身。 集合类型主要有3种:set(...

  • 集合类以及集合框架

    集合类:集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合...

  • J2SEI:集合类

    什么是集合类? 集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我...

  • 集合

    1.什么是集合 集合类存放于java.util包中。 集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,...

  • java的集合以及集合之间的继承关系

    java集合:集合类:集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对...

  • 集合

    什么是集合 存放于java.util包中,用来存放对象的容器。 集合的特性 只能存放对象,基本数据类型的会自动转换...

网友评论

      本文标题:集合中对象的存放

      本文链接:https://www.haomeiwen.com/subject/gnhtuftx.html