gpt4 book ai didi

java - 为什么列表大小返回0?

转载 作者:行者123 更新时间:2023-12-02 10:31:55 24 4
gpt4 key购买 nike

为什么 toast 中列表大小返回 0?

Activity 类别

List<Models> models= new ArrayList<>();
List<String> Images = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
putData();
Toast.makeText(this, "" + models.get(0).Images.size(), Toast.LENGTH_SHORT).show();
}

void putData() {


for (int x = 1; x <= 6; x++) {
Images.add(String.valueOf(x) + ".png");
}
models.add(new Model(Images));
Images.clear();



}

模型类

public class Models {


List<String> Images;

public Models(List<String> images) {
Images = images;
}
}

希望你能帮助我...................................... ......................

最佳答案

因为这一行:

Images.clear();

这将清除列表图像
也许您认为 Imagesmodels.get(0).Images 是两个不同的列表。
它们不是,因为它们都指向同一个列表。
删除这个

List<String> Images = new ArrayList<>();

从您的 Activity 类声明中更改 putData():

void putData() {
List<String> Images = new ArrayList<>();
for (int x = 1; x <= 6; x++) {
Images.add(String.valueOf(x) + ".png");
}
models.add(new Model(Images));
}

关于java - 为什么列表大小返回0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53570712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com