0
  • 最佳答案

    对象add入list中时,放入list中的其实是对象的引用,虽然每次都有重新的set和get,但是实质上是同一个对象,每次都是重新的赋值后覆盖之前的数据,所以循环的都是重复数据


     

    1419483998903615490  评论     打赏       再见二丁目
    • contactor:“你TM只创建了我一个对象,只不过我一直在换皮肤,你还想拥有谁,死渣男”

      1255088796991492096  评论     打赏       冒着泡泡的汽水儿
      • 你cursor数据是怎么写的呢 有没有一种可能 cursor里的数据就只有两个一模一样的数据

        1231137268748521472  评论     打赏       码划云
        • public class Main {
              public static void main(String[] args) throws ParseException {
          
          
                  Car car = new Car();
                  List<Car> m = new ArrayList<>();
                  for (int i = 0; i < 10; i++) {
                      car.setId(i);
                      car.setName("name" + i);
                      car.setPrice("price" + i);
                      m.add(car);
                  }
          
                  for (Car car1 : m) {
                      System.out.println(car.toString());
                  }
              }
          }
          
          class Car {
          
              private int id;
              private String name;
              private String price;
          
              public int getId() {
                  return id;
              }
          
              public void setId(int id) {
                  this.id = id;
              }
          
              public String getName() {
                  return name;
              }
          
              public void setName(String name) {
                  this.name = name;
              }
          
              public String getPrice() {
                  return price;
              }
          
              public void setPrice(String price) {
                  this.price = price;
              }
          
              @Override
              public String toString() {
                  return "Car{" +
                          "id=" + id +
                          ", name='" + name + '\'' +
                          ", price='" + price + '\'' +
                          '}';
              }
          }
          
          打印结果:
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          Car{id=9, name='name9', price='price9'}
          
          多次循环,都是一个对象在操作Setter,所以都是同一个数据
          
          1303575479340621824  评论     打赏       暖暖
          相关问题
          康师傅的小跟班 · JAVA
          2019-09-10 05:09 1295 2
          2020-03-08 05:30 846 2
          吕氏春秋 · java / 多线程并发
          2020-03-19 03:46 859 4
          不易 · java
          2020-06-06 19:41 461 2
          夙夜星辰叹 · javaweb
          2020-06-24 03:07 457 2
          2020-07-21 06:26 937 2
          CodeWwang · JAVA
          2020-07-22 06:11 440 2