List,Map的遍历
2015-08-07 19:19
218 查看
Map遍历:
<span style="font-family: Arial, Helvetica, sans-serif;">public static void main(String[] args) {</span>
Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值:<span style="font-family: Arial, Helvetica, sans-serif;">通过Map.keySet遍历key和value</span> for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种:<span style="font-family: Arial, Helvetica, sans-serif;">通过Map.entrySet使用iterator遍历key和value</span> Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时:<span style="font-family: Arial, Helvetica, sans-serif;">通过Map.entrySet遍历key和value</span> for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第四种:<span style="font-family: Arial, Helvetica, sans-serif;">通过Map.values()遍历所有的value,但不能遍历key</span> for (String v : map.values()) { System.out.println("value= " + v); } }
list遍历:
第一种:for(String s : list){
System.out.print(s+"/t");
}
第二种:
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+"/t");
}
第三种:
for(Iterator item = list.iterator();item.hasNext();){
System.out.print(item.next()+"/t");
}
相关文章推荐
- 考试排名(一)(结构体专题)
- ANDROID内存优化——大汇总(转)
- 【CODEFORCES】 A. Expression
- poj 1185 炮兵阵地 (状态压缩)
- Period(kmp)
- hdu 5360 Hiking(贪心)
- HDU 1879 继续畅通工程 prim算法 最小生成树
- 上传文件块client实现
- 用百度API实现热(WIFI)、GPS、基站定位
- Win10开发:数据绑定
- 【CODEFORCES】 B. Towers
- POJ-1581 A Contesting Decision-模拟ACM比赛时的评分规则
- C#高级编程七十九天----反射
- C++(11)标准I/O库
- springMVC获取request和response
- hdu 5358 First One(二进制+twopoint)
- POJ-1552 Doubles-二倍关系
- Docker初识
- (转)CSS中空格的写法
- SQL语句必会的50题