这里将自己学习java及其应用的一些笔记、积累分享一下,如果涉及到了文章、文字侵权,请联系我删除或调整。
一、for-each循环
1.1 概述
- for-each是数组遍历、集合迭代遍历的语法简化
1.2 数组
一般数组遍历方式(通过数组下标):
for(int i=0;i<a.length;i++) {
String s = a[i];
//处理s
}
for-each简化语法:
for(String s : a){
//处理s
}
1.3 集合迭代器遍历
一般情况下,通过集合迭代器对集合元素进行遍历:
for(Iterator<String> it = list.iterator(); it.hasNext(); ){
String s = it.next();
//处理s
}
for-each 简化的语法:
for(String s : list) {
//处理s
}
1.4 for-each语法,只能用来访问数据,不能增删数据
1.5 练习:for-each
package 测试forecah;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class Test1 {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(9527, "盖聂");
map.put(9528, "卫庄");
map.put(9529, "赤练");
map.put(9530, "白凤");
map.put(9531, "玉麒麟");
map.put(9532, "无双");
map.put(9533, "不良人");//旧爱
map.put(9533, "秦时");//新欢,覆盖“旧爱”
map.put(9535, null);
map.put(null, "---");
System.out.println(map.size());
System.out.println(map);
System.out.println(map.get(9527));
System.out.println(map.get(9999));
System.out.println(map.remove(9531));
System.out.println(map);
/*
* map.keySet()
* 把所有的“键”取出来,
* 创建成一个 Set类型的集合
*/
Set<Integer> keys = map.keySet();
//for(Iterator<Integer> it = keys.iterator(); it.hasNext(); ) {
// Integer k = it.next();
// System.out.println(k);
//}
for (Integer k : keys) {
System.out.println(k);
String v = map.get(k);
System.out.println(k+ "=" + v);
}
}
}