java循环遍历数组,List,Map
来源:互联网 发布:超级玛丽 java 编辑:程序博客网 时间:2024/06/09 20:26
1 遍历数组
①循环遍历数组有2中方式,遍历一维数组只需要一个for循环,遍历二维数组需要2个for循环。
publicstaticvoidmain(String[]args) {
Stringarr[][] =newString[][] { { "a"}, { "a", "b" },{"a","b","c"} };
for( inti= 0; i < arr.length;i++) {
for( intj= 0; j < arr[i].length;j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
②for-each语句遍历
publicstaticvoidmain(String[]args) {
Stringarr[][] =newString[][] { { "a"}, { "a", "b" },{"a","b","c"} };
for(String[] i : arr) {//外层遍历得到一维数组
for(String j : i) {//内层遍历得到数组元素
System.out.print(j);
}
System.out.println();
}
}
2 遍历List
①for循环:
publicstaticvoidmain(String[]args) {
List<String>list=newArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
②for-each语句遍历
for(Stringtmp: list){
System.out.println(tmp);
}
③迭代器遍历
Iterator<String>tmp=list.iterator();
while(tmp.hasNext()){
System.out.println(tmp.next());
}
------------------------------------------------------------
for(Iterator<String>tmp=list.iterator();tmp.hasNext();){
System.out.println(tmp.next());
}
3 遍历Map
①键和值都需要(for-each循环)
publicstaticvoidmain(String[]args) {
Map<String,String>map=newHashMap<String, String>();
map.put("a","b");
map.put("c","d");
map.put("e","f");
for(Map.Entry<String,String>entry:map.entrySet()){
System.out.println("key="+entry.getKey()+",value="+entry.getValue());
}
}
②只需要键或者值(可以通过keySet或values来实现遍历,而不是entrySet)
for(Stringkey:map.keySet()){
System.out.println("key="+key);
}
-------------------------------------------------------------------
for(Stringvalue:map.values()){
System.out.println("value="+value);
}
③Itreator遍历
Iterator<Map.Entry<String, String>>tmp=map.entrySet().iterator();
while(tmp.hasNext()){//使用泛型
Map.Entry<String, String>tm=tmp.next();
System.out.println("key="+tm.getKey()+",value="+tm.getValue());
}
-----------------------------------------------------------
Iteratortmp=map.entrySet().iterator();
while(tmp.hasNext()){//不使用泛型
Map.Entrytm= (Map.Entry) tmp.next();
Stringkey= (String) tm.getKey();
Stringvalue= (String) tm.getValue();
System.out.println("Key = " + key + ", Value = "+ value);
}
你也可以在keySet和values上应用同样的方法
④通过键找值遍历(效率低)
for(Stringkey:map.keySet()){
Stringvalue=map.get(key);
System.out.println("key="+key+",value="+value);
}
阅读全文
0 0
- java循环遍历数组,List,Map
- List,ArrayList,Map循环遍历
- java循环遍历map
- Java 循环遍历 Map
- java 循环遍历List
- Java:JSTL遍历数组,List,Set,Map等
- Java 遍历Map 、List、Set、数组的方法
- 遍历List和Map集合,遍历数组
- set,list,map集合循环遍历
- c:foreach遍历循环List<Map>
- Java循环遍历Map对象
- java list set map 遍历
- List、Set、Map、数组遍历应用举例
- JSTL遍历数组,List,Set,Map等
- JSTL遍历数组,List,Set,Map等
- JSTL遍历数组,List,Set,Map等
- Struts2 iterator 标签遍历 Map,List,数组
- 数组、List以及Map的遍历
- mysql之存储过程把字符串拆分成单词,然后进行数据插入
- C++多态的实现原理
- mysql查询5分钟内的数据
- 队列(数组实现和链表实现)
- 水到渠成的一个多线程安全案例【多窗口售票】别以为很简单,你看了绝对不会让你失望!
- java循环遍历数组,List,Map
- HDU2546:饭卡
- 2 3 5 7的倍数
- 包含min函数的栈
- vb.net版机房重构--充值记录查询
- 计算Fisher vector和VLAD
- 缺少时间感
- @RestController和@Controller
- 栈的压入、弹出序列