列表问题

时间:2013-12-11 23:43:26

标签: java arraylist

我有一个方法setTopping(String topping),它以String作为参数。将String添加到List,并根据String设置值。例如萨拉米香肠0.6,真菌0.5等。

现在我有一个字符串列表。它可能包含1,2,3或4个字符串。我想依次将第一个String添加到chooseTopping()方法,然后添加第二个字符串,如果有的话,则添加第三个字符串。

然而,在添加3个浇头后,我得到了输出:

  [0.6]
  [salami]
  [0.6, 0.7]
  [salami, bacon]
  [0.6, 0.7, 0.5]
  [salami, bacon, fungi]

我期待的时候:

  [0.6, 0.7, 0.5]
  [salami, bacon, fungi]

迭代未知数量的字符串列表的最佳方法是什么,并将它们逐个添加到以字符串作为参数的方法中?

非常感谢

EDIT print语句在for循环中,这就是为什么输出乘以

1 个答案:

答案 0 :(得分:1)

在for:

之后移动这些打印件
for(int i = 0 ; i < toppings.size() ; i++){ 
    t.setTopping( toppings.get(i)  );
    }
    System.out.println( t.getCost() );
    System.out.println( t.getTopping() );
    System.out.println( b.getBase() );

我认为这些getcost和gettopping将始终打印完整列表,但您希望最后只打印一次。