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  评论     打赏       暖暖
          相关问题
          _empty · Android
          2019-10-20 23:51 628 2
          application · Android
          2019-11-05 00:26 779 2
          三流废物 · android / 小白
          2019-11-22 00:35 1067 5
          豪豪好嘛 · Android / GPS
          2019-11-26 20:15 884 5
          Jian · android
          2019-11-28 01:51 615 2
          2019-12-01 01:01 705 2
          小陈学编程 · Android
          2019-12-01 19:08 633 2
          fkinggod · Android
          2019-12-08 09:19 661 5
          fkinggod · Android
          2019-12-08 20:47 610 2
          kissmyass · Android
          2019-12-09 07:08 537 2
          独一无二的名zi · Android
          2019-12-30 06:48 415 2