idea中一些自动生成循环的快捷键
//itar 自动生成 array_for 循环
for (int i = 0; i < args.length; i++) {
String arg = args[i];
}
//itco 自动生成Collection 迭代
for (Iterator<User> iterator = users.iterator(); iterator.hasNext(); ) {
User next = iterator.next();
}
//iten 自动生成enumeration遍历
while (enumeration.hasMoreElements()) {
Object nextElement = enumeration.nextElement();
}
//iter 自动生成增强for 循环
for (User user : users) {
}
//itit 自动生成iterator 迭代
while (iterator.hasNext()) {
Object next = iterator.next();
}
//itli 自动生成List的遍历
for (int i = 0; i < users.size(); i++) {
User user = users.get(i);
}
//ittok 自动生成String token遍历
for (StringTokenizer stringTokenizer = new StringTokenizer(); stringTokenizer.hasMoreTokens(); ) {
String s = stringTokenizer.nextToken();
}
//itve 自动生成Vector数组迭代
for (int i = 0; i < vector.size(); i++) {
Object elementAt = vector.elementAt(i);
}
Map 遍历 和一些快捷键
1.Map是一个接口,Map存放的数据都是键值对形式的,里面的键值对是无序的
键值对: key(键) value(值)
name = "zhangSan"
age = 1
gender = "男"
这种一一对应的关系就叫键值对
2.Map的put方法,就是向Map中添加信息,括号里面接受两个参数,第一个参数是键(key)
第二个是值(value)
map.put("name","zhangSan");
map.put("name","liSi") 李四可以将张三覆盖
3.Map的四种遍历方法
Map map = new HashMap();
一
for(Object o :map.keySet(){ //map.KeySet是将map中所有的key集合拿出来
System.out.println(map.get(o).toString());//增强for循环,也叫foreach
} //冒号后面接受的是一个集合,也就是一堆数据
二
Set set =map.entrySet(); iter快捷键
for(Object o:set){
Map.Entry entry= (Map.Entry)o;//强转 Set是一个集合
System.out.println(entry.getKey()+entry.getValue()); entrySet()获得就是装着Entey的集合
System.out.println(o.getClass().getName());//getClass().getName()是查看o的类型
三
Iterator iterator =map.entrySet().iterator();
while(iterator.hasNext()){
Object next =iterator.next();
Map.Entry entry =(Map.Entry)next;
System.out.println(entry.getKey+entry.getValue());
四
for (String v :map.values()){ //得到的是所有的值
System.out.println(v)
五
Ctrl+Alt+v 将选择的表达式结果,赋值给一个变量
Ctrl+Alt+m 将所选的代码,抽取出一个方法
Alt+insert 在创建类或接口或文件等等的时候可以使用
在生成结构方法,set/get方法,toString
可以使用
home 将光标移动到行尾
end 将光标移到行首
shift+f10 运行,上一次运行的程序
ctrl+shift+f10 运行当前程序
双击shift 查找某个文件
shift+f6 对某个文件,变量,方法更名
ctrl+alt+l 代码格式化
六
泛型:可以接受任意类型。规范集合中装的内容 List<String>
Map<String,Student>
七
Collection是一个接口,List和Set都是Collection的子接口,我们使用的ArrayList只是List的
一个实现类
List:有序(可以通过角标找到),可重复
Set:无序,不可重复
八
map和collection没什么关系