将列表对齐到理想的顺序

时间:2013-12-12 17:15:13

标签: java list

我目前有两个工作清单:

for(String s:l ){
  System.out.println("1 x " +s );
}

for(double f:c){
  System.out.println("total cost");
  System.out.println("£"                +f);
}

这可能是一个非常愚蠢的问题,因为这是一个清单,所以这是不可能的 但就目前而言,它打印出来:

1x thick
1x bacon
1x ham
total cost £8.75
total cost £2.5
total cost £1.0

我是否有可能得到它所以它显示为:

1x thick      total cost £8.75
1x bacon      total cost £2.5
1x ham    total cost £1.0   

3 个答案:

答案 0 :(得分:0)

你将无法使用你正在使用的for [each],但是如果你使用传统的for,你可以从第一个列表中获取一个项目并使用索引从第二个列表中获取它

无论如何,最好的方法是拥有一个可以处理项目名称及其值的类,然后,您只需迭代一个列表。

答案 1 :(得分:0)

这样的事情应该适合你。

for(int i=0;i<l.size();i++) {
  System.out.print("1 x " +l.get(i) );
  System.out.print(" total cost ");
  System.out.println("£"+c.get(i));
}

答案 2 :(得分:0)

for(int i=0;i<c.size();i++) {
// print the value using l.get(i) & c.get(i)
}
在这种情况下,您需要使用的是Java.Util.Map实现,因为您希望将密钥(商品名称)和价值(商品价格和商品数量,商品对象)联合起来