我是 Java 新手,请不要投 -ve 票。我只是想知道。 我有以下数据:
[john-london-4455-null,mark-newyork-null-null,abishek-null-2244-java developer...may be more]
这些数据可能更多是从网络上获取的动态数据。
现在我想在这种情况下创建三个数组列表。这取决于从网络获取的数据。
编辑:
我的 Intent 是,我想创造
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("-");
}
现在您有了可以使用的列表对象。这比使用 List<String>
更有效也是。
关于java - 如何在java中使用动态数据创建多个数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692873/