【发布时间】:2017-05-24 20:27:09
【问题描述】:
我正在创建一个 Android 应用程序并使用 Volley 通过发出发布请求来获取网页。并使用 Jsoup 来解析 HTML 代码。我使用 Jsoup 选择器来过滤和提取所需的数据。然后我拆分数据并存储在一个字符串数组中。最后,我循环字符串数组并将所有数据存储在数组列表中。
现在的问题是,数据是标签和值的形式,我已经在数组列表中插入了数据,例如(第一个索引“标签”和第二个索引“值”)但是数组列表顺序不正确。它输出:
[Label 1, Label 2, Label 3, Label 4, Label 5, Value 5, Value 4, Value 3, Value 2, Value 1]
所以第一个标签在第一个索引处,第一个值在最后一个索引处。也许有什么错误或遗漏。
我在 Java 中创建了简单的示例场景,下面是示例代码:
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
String labels = "Label 1: Label 2: Label 3: Label 4: Label 5";
String values = "Value 1\n Value 2\n Value 3\n Value 4\n Value 5\n";
String[] labelsArray = labels.split(":");
String[] valuesArray = values.split("\n");
for(int i = 0; i < labelsArray.length; i++){
arrayList.add(i, labelsArray[i]);
arrayList.add(i+1, valuesArray[i]);
}
System.out.println(arrayList.toString());
}
PS:我可以稍微调整一下,但我想知道;真正的问题是什么。
【问题讨论】:
-
我很惊讶你看到价值观,除了你的最后一个。每次您迭代时,您都在添加 over 您的价值。
add(0, Label); add(1, Value)然后你做add(1, Label); add(2, Value);然后add(2, Label); add(3, Value);等等。
标签: java arrays sorting arraylist