【发布时间】:2015-06-15 15:29:59
【问题描述】:
所以我有两个字符串数组:
String[] a = {"Tony", "33", "male", "New York"};
String[] b = {"John", "33", "male", "Chicago"};
然后我有一个 HashMap 的 ArrayList:
ArrayList<HashMap<String, String>> list =
[{"name": "John", "age": "33", "gender": "male", "city": "Chicago"}],
[{"name": "Tony", "Age": "33", "gender": "male", "city": "New York"}];
所以我首先从另一种方法获取数组 a 或 b。然后,我想比较字符串 a 或 b 中索引 0 处的“名称”或值与 ArrayList 中的“名称”值相同,索引 1 处的字符串 a 或 b 值(即“33”)相同作为 ArrayList 中的“年龄”值等等。 我尝试了以下方法:
for(int i = 0; i <= list.size(); i++) {
assertEquals(b[0], list.get(i).get("name"));
assertEquals(b[1], list.get(i).get("age"));
assertEquals(b[3], list.get(i).get("city"));
}
但问题是,它只适用于其中一个字符串列表,即它只有在我首先得到字符串 b 时才有效,因为在 i = 0 时,ArrayList 的值与字符串 b 的值相同。
【问题讨论】:
标签: java loops arraylist hashmap