如何将对象列表转换为字符串列表

时间:2018-01-03 04:30:02

标签: java arrays json arraylist

我试图将对象列表转换为字符串列表

我的自定义对象列表就像这样

  

convertedData   {rawMaterialId:" 3411",batchNumber:" 166,465,963,962,785",   location:" hhh,ooo,hhh,uio,pop",数量:" 900,302,560,650,989" }

我试图将此JSON对象转换为字符串列表

看起来应该是这样,

  

列表[    " 3411" " 166" " 465" " 963" " HHH"" OOO""弹出"" 900"" 302"" 560"]

我尝试使用以下代码

String[] array = new String[convertedData.size()];
    int index = 0;
    for (Object value : convertedData) {
      array[index] = (String) value;
      index++;
    }

欢迎任何建议和纠正。谢谢。

2 个答案:

答案 0 :(得分:0)

您应该拆分转换后的数据。

List<String> list = new ArrayList<>();
for (Object value : convertedData) {
    if (value instanceof String) {
        String str = (String) value;
        list.addAll(Arrays.asList(str.split(",")));
    }
}
String[] array = list.toArray(new String[list.size()]);

答案 1 :(得分:0)

    List<String> list = new ArrayList<>();

    for (Object value : convertedData) {
        String[] wordList = ((String) value).split(",");
        for (String val : wordList) {
            list.add(val);
        }
    }

    String[] stringArray = list.toArray(new String[list.size()]);