Java 如何打印出List中得值

现在有一段代码:
List<Float[]> Price = new FastList<Float[]>();
String[] _price = Settings.getProperty("Price", "0,0").split(";"); //从配置文件中读数据
for(String tmpprice : _price)//开始向List中添加数据
{
String[] _tmpprice = tmpprice.split(",");
try
{
Price.add(new Float[] {Float.valueOf(_tmpprice[0]), Float.valueOf(_tmpprice[1])});
}
catch(NumberFormatException e)
{
}
}
请问怎样能通过System.out.println的方式在屏幕输出List(Price)中的各个值

第1个回答  推荐于2016-09-20
package com.ldc.test;

import java.util.ArrayList;
import java.util.List;

/**
*
* @author 愿做无聊听众6
*
*/
public class Test {
public static void main(String[] args) {
Float[] fl1=new Float[3];//模拟数据1
fl1[0]=2.8f;
fl1[0]=08f;
fl1[0]=18f;

Float[] fl2=new Float[3];//模拟数据2
fl2[0]=2f;
fl2[0]=82f;
fl2[0]=33f;

List<Float[]> list=new ArrayList<Float[]>();//集合
list.add(fl1);
list.add(fl2);
for (Float[] floats : list) {//------------------遍历
for (int i = 0; i < floats.length; i++) {
System.out.print(floats[i]+" --> ");
}
System.out.println();
}

}
}
第2个回答  2011-10-12
两层for就行了追问

详细一点好吗
我不知道怎么写

追答

for( Float[] listItem: Price ){
for(Float f:listItem){
System.out.print(f);
System.out.print(" ");
}
System.out.println(" ");//换行
}

追问

不太行 有其他的办法吗 Eclipse提示发生错误:
只能通过 java.lang.Iterable 的数组或实例进行迭代

追答

那把 for(Float f:listItem){ 改成 for(int i=0,length=listItem.length;i<length;i++){
System.out.print(listItem[i]);
System.out.print(" ");
}

本回答被提问者采纳