增强for循环

1.for循环能做得事情。增强for循环大部分都能做(假设要想获得下标的时候就必须使用简单for循环了)

2.增强for有时候可以方便的处理集合遍历的问题,可是集合的标准遍历是使用迭代器

3.在集合框架中体现出了它的强大之处

Map接口遍历

Map接口的遍历:
1.第一种方法 使用map.values()方法。先把value的值都放在一个Collection集合中。

2.另外一种方法 使用map.entrySet()方法(推荐使用)
3.第三种方法 使用map.keySet()方法
事实上对于Map接口进行遍历操作是非常少的,通常对其都是进行查询操作。

遍历Map接口中的value的三种方法代码操作

System.out.println("=========第一种方法========");
  // 怎样迭代map内容
  // 第一种方法 使用map.values()方法,先把value的值都放在一个Collection集合中。

Collection<Person> collections = map.values();

for (Person person : collections) {

System.out.println(person);
  }

// 另外一种方法 使用map.entrySet()方法(最为推荐的方法)

System.out.println("=========另外一种方法========");
  // Set<Entry<String, Person>> set=map.entrySet();

for (Entry<String, Person> entry : map.entrySet()) {

System.out.println(entry.getValue());
  }

System.out.println("=========第三种方法========");
  // 第三种方法 使用map.keySet()方法
         //Set<String> keySet=map.keySet();
  
  for (String key : map.keySet()) {
   System.out.println(key);
   System.out.println(map.get(key));
  }

可变參数

可变參数(比較简单可是比較有用的小技巧)

可变參数的出现方便了程序的开发

Object...args

String...args

格式为:(数据类型。

。。參数名(能够任意取得))

增强for循环的有一个缺点:失去了下标索引的信息。

自己主动装箱和自己主动拆箱(是针对8个原生数据类型和相应的封装类型)

自己主动装箱:int >>Integer

自己主动拆箱:Integer>>int

<T> 泛型中的T不要使用原生数据类型来定义

可变參数。还是挺实用的一个小功能  type...args,可变參数一定要定义才參数列表中最后一个位置。事实上側面也反应了一个问题:一个方法中最多仅仅能有一个可变參数。

事实上可变參数本质是一个数组

比如:Object...args              实际參数能够这么写:new Object[]{x,y,z}




增强for循环、Map接口遍历、可变參数方法相关推荐

  1. 增强For循环以及集合遍历语法糖

    什么是增强For     增强for循环是for的一种新用法!用来循环遍历数组和集合.优缺点:只能从头到尾的遍历数组或集合,而不能只遍历部分:在遍历List或数组时,不能获取当前元素下标:增强for使 ...

  2. 具体解释可变參数列表

    可变參数   至少有一个參数 比如:void add(int a,- ){} 例题  模拟printf()函数 #include <stdio.h> #include <stdarg ...

  3. java之 ------ 可变參数和卫条件

    可变參数:适用于參数个数不确定.类型确定的情况,java把可变參数当做数组处理. 可变參数必须位于最后一项.当可变參数个数多于一个时,必将有一个不是最后一项,所以仅仅支持有一个可变參数. 可变參数的书 ...

  4. React Native之(var和let区别 )(简单解构)(map对象遍历)(可变顺序参数和不可以变顺序参数函数)

    1 var和let区别 let左右范围在块里面,var定义的变量可提升,用let声明的变量不可以声明2次 2 简单解构 let [a, b, c] = [1, 2, 3]; 3  map对象遍历 co ...

  5. map集合遍历的五种方法

    package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  6. java list for循环_Java List遍历的3种方法

    Java List遍历的3种方法 1. Iterator遍历list集合 List list=new ArrayList(); list.add("java1"); list.ad ...

  7. Java中Map集合遍历的三种方法

    1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...

  8. Lua学习教程之 可变參数数据打包与解包

    利用table的pack与unpack进行数据打包与解包.測试代码例如以下: print("Test table.pack()----------------");function ...

  9. Map集合遍历的四种方法

    // 迭代遍历Collection a = map.values();Iterator iterator = a.iterator();while (iterator.hasNext()){Syste ...

最新文章

  1. 数据库水平切分(MyCat分片Join)
  2. AIX上报:“Shell will time out in 60 seconds” 解决办法
  3. 鸿蒙概念爆发,叶子看盘:华为鸿蒙概念爆发,这两只龙头已启动!
  4. linux 监控命令行输入,监控 Linux 容器性能的命令行神器
  5. android数字滚动动画,Android超简单实现金钱滚动效果
  6. 【英语学习】【Daily English】U11 Work L02 Just be honest
  7. 【Flink】FLink SQL TableException: Table sink doesn‘t support consuming update changes which is
  8. LeetCode-35 搜索插入位置
  9. mysql questions_sql_mysql
  10. html5中标签与类的区别,html5中section标签与div标签的区别是什么
  11. 视频教程-ThinkPHP5.0项目实战-PHP
  12. 学习要有但行好事,莫问前程的心态
  13. CSDN产品周报第17期|首页推荐流支持快捷修改兴趣标签,问答支持展示gif
  14. java 求次方_Java递归例子——求x的y幂次方
  15. Math数学工具类在java中如何使用?
  16. 关于博客的论文php,基于php的个人博客系统毕业设计论文
  17. 微软远程控制安卓汉化版
  18. 精诚所至,金石为开!
  19. 前端开发:使用HTML5简单实现嫦娥奔月动画
  20. 用Python操作MySQL数据库-详细指南

热门文章

  1. (六)jQuery选择器
  2. 解决国内NPM安装依赖速度慢问题
  3. VS2008非托管c++访问webservice服务(以WeatherWS 天气服务 为例)
  4. MySQL高级 - 常用工具 - mysqlshow
  5. 获取指定包名下的所有类
  6. 部署RocketMQ的管理工具
  7. 缓冲流的效率测试_复制文件
  8. 数据库-多条件查询-优先级
  9. MyBatis二级缓存的配置
  10. 字典-字典的增删改查常用操作