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

问题描述 投票:0回答:2

我正在尝试将对象列表转换为字符串列表

我的自定义对象列表是这样的

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

我正在尝试将此JSON对象转换为字符串列表

看起来应该是这样的,

列表[“3411”,“166”,“465”,“963”,“hhh”,“ooo”,“pop”,“900”,“302”,“560”]

我试过下面的代码

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

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

java arrays json arraylist
2个回答
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()]);

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()]);
© www.soinside.com 2019 - 2024. All rights reserved.