List >使用Java代碼遍歷以獲取String,Object的值!


不多bb直接上代碼:

package testJava;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class TestListMap {

public static void main(String[] args) {
// TODO Auto-generated method stub

List<Map<String,Object>> lstp = new ArrayList<>();

Map<String,Object> map1 = new HashMap<>();
map1.put("11", "aa");
map1.put("21", "ab");
map1.put("13", "cc");

Map<String,Object> map2 = new HashMap<>();
map2.put("18", "ae");
map2.put("26", "bt");
map2.put("23", "cd");

lstp.add(map1);
lstp.add(map2);

//第一種方式foreach遍歷,先遍歷listmap,然后再遍歷map,通過key拿value
System.out.println("**********foreach遍歷***********");
for(Map<String,Object> map : lstp){
for(String key : map.keySet()){
System.out.println(key+":"+map.get(key));
}
}
//普通for循環;
System.out.println("**********普通for循環遍歷***********");
for(int i=0;i<lstp.size();i++) {
Map<String,Object> map = lstp.get(i);
Iterator<String> it = map.keySet().iterator();
while(it.hasNext()) {
String key = it.next();
Object value = map.get(key);
System.out.println(key+":"+value);
}
}

//其他方式:
System.out.println("**********其他遍歷方式***********");

for (Map<String, Object> map : lstp) {
for (Map.Entry<String, Object> m : map.entrySet()) {
System.out.print(m.getKey() + ":");
System.out.println(m.getValue());
}
}

}

}

 

 

控制台輸出如下:

**********foreach遍歷***********
11:aa
13:cc
21:ab
23:cd
26:bt
18:ae
**********普通for循環遍歷***********
11:aa
13:cc
21:ab
23:cd
26:bt
18:ae
**********其他遍歷方式***********
11:aa
13:cc
21:ab
23:cd
26:bt
18:ae


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM