For loop 在ArrayList上迭代<;对象>;使用for循环

For loop 在ArrayList上迭代<;对象>;使用for循环,for-loop,For Loop,我的for循环在保存对象的ArrayList上迭代时遇到问题。我制作了一个保存这些项目的ArrayList,LumberItem只是名称的字符串和金额的int ArrayList<LumberItem> lumberList = new ArrayList<LumberItem>(); LumberItem wood1 = new LumberItem("Oak", 1500); lumberList.add(0, wood1); LumberItem b = new

我的for循环在保存对象的ArrayList上迭代时遇到问题。我制作了一个保存这些项目的ArrayList,LumberItem只是名称的字符串和金额的int

ArrayList<LumberItem> lumberList = new ArrayList<LumberItem>();

LumberItem wood1 = new LumberItem("Oak", 1500);
lumberList.add(0, wood1);
LumberItem b = new LumberItem("Pine", 1500);
lumberList.add(1,b);
LumberItem c = new LumberItem("Cedar", 1500);
lumberList.add(2, c);
LumberItem d = new LumberItem("Maple", 1500);
lumberList.add(3, d);
LumberItem exp = new LumberItem("Birch", 1500);
lumberList.add(4, exp);

当我尝试输出时,我仍然在ArrayList的末尾。我想知道为什么会发生这种情况,因为我还没有弄明白。

所以我是个白痴,我用的是.setText(),每次调用它时都会清除JTextArea,所以应该是.append()

for(int i=0;i
会有用的。 希望我糟糕的阅读技巧能帮助别人

for(int i = 0; i < lumberList.size(); i++) {
    contentTA.setText(lumberList.get(i).getType());
    contentTA.append("\n at index" + i + "\n");
}
for(LumberItem l : lumberList)
for(LumberItem L : lumberList) {
    contentTA.append("\n" + L.getType());
}
for(int i = 0; i < lumberList.size(); i++) {
contentTA.append(lumberList.get(i).getType());