我是Java新手,请不要投票。我只是想知道。
我有以下数据:

[john-london-4455-null,mark-newyork-null-null,abishek-null-2244-java developer...may be more]

可能更多的是这些从web上获取的动态数据。
现在我要在这个例子中创建三个数组列表,这取决于从web获取的数据。
编辑:
我的意图是,我想创造
array1= john, mark, abishek
array2= london, newyork,null
array3=4455,null,2244
array4=null,null, java developer
.
.
.

可能更依赖于数据。

最佳答案

看起来您的数据是某种由连字符分隔的文本对象数组。您可以使用以下代码将其解析为列表:

String data = "[[john-london-4455-null],[mark-newyork-null-null],[abishek-null-2244-java developer]]";

//first, remove the first and last square brackets
data = data.substring(1, data.length()-1);
//now separate each object by splitting on the commas
String[] parts = data.split(",");

//create the array that will store all your array data
String[][] lists = new String[parts.length][];

//now create each list and store it in your array
for (int i = 0; i < parts.length; i++) {
    String str = parts[i].substring(1, parts[i].length()-1);
    lists[i] = str.split("-");
}

现在您可以使用lists对象了。这也比使用List<String>更有效。

关于java - 如何在Java中使用动态数据创建多个arraylist,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21692873/

10-12 04:00
查看更多