arraylist值转换为字符串值

时间:2013-10-12 22:54:31

标签: java

我有一个arraylist包含像[adidas 5 100,nike 10 300,woodland 4 800]这样的值,所以如果我打印得到结果

value1 :: adidas
value2 :: 5
value3 :: 100

结果必须像

value1 :: adidas,nike,woodland
value2 :: 5,10,4
value3 :: 100,300,800
ArrayList<String> array;

int j = 0;

String[] parts;
String value1;
String value2;
String value3;

for (j = 0; j <= array.size(); j++) {

    parts = array.split(" ");

    value1 = parts[0];
    value2 = parts[1];
    value3 = parts[2];

    System.out.println("value1::" + value1);
    System.out.println("value2::" + value2);
    System.out.println("value3::" + value3);

}

1 个答案:

答案 0 :(得分:4)

因为这看起来像是家庭作业,所以这里没有代码。
您的代码中存在一个错误,逻辑中很少。

    可以在split上调用
  • String,因此首先应该get数组列表中的字符串
  • 你说你想要在同一行中打印相同类别(value1,value2,value3)的所有元素,但是你的循环在每次迭代中打印每个类别的一个值。要解决此问题,您应该将拆分值存储在单独的列表中,并在循环结束后打印它们。