forEach 循环

  1. 多用于元素迭代.
  2. 适用范围:

    - 数组

    - 实现 Iterable 接口的集合类
  3. 格式:
for(类型 变量 : Collection 集合 | 数组)
{ }
  1. 传统 for 和 高级 for 的区别:

    1. 传统 for 可以完成对语句执行很多次, 因为可以控制循环的增量和条件

      高级 for 是一种简化形式, 它必须有被遍历的目标, 该目标要么是数组, 要么是 Collection 单列集合
    2. 对于数组的遍历, 如果仅仅是获取数组中的元素, 可以使用 高级 for;

      如果要对数组的角标进行操作, 建议使用传统 for
// 示例:
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("abc2");
list.add("abc3"); // 高级 for
for(String str : list){
System.out.println(str);
} // 遍历 map 集合 Map<Integer, String> map = new HashMap<Integer, String>(); map.put(3,"zhangsan");
map.put(14,"xiaoqiang");
map.put(22,"wangcai");
map.put(11,"abc"); for(Integer key : map.keySet()){
String value = map.get(key);
System.out.println(key+":"+value);
} for(Map.Entry<Integer,String> me : map.entrySet()){
Integer key = me.getKey();
String value = me.getValue();
System.out.println(key+"...."+value);
}

函数可变参数

  • 可变参数其实就是一个数组,但是接收的是数组的元素,自动将这些元素封装成数组,

    简化了调用者的书写.
  • 注意: 可变参数类型, 必须定义在参数列表的结尾.
// 求多个数的和

public static void main(String[] args){

    // 求两个数的和
int sum = add(4, 5);
System.out.println("sum= "+sum); // 求三个数的和
int sum = add(2,5,7);
System.out.println("sum="+sum);
} public static int add(int a, int b){
return a+b;
} public static int add(int a, int b, int c){
return a+b+c;
} // 升级, 可变参数原理: public static int add(int[] arr){
int sum = 0; for(int i = 0; i<arr.length; i++){
sum += arr[i];
}
return sum;
} public static int add(int... arr){ // 可变参数
int sum = 0; for(int i = 0; i < arr.length; i++){
sum += arr[i];
}
return sum;
}

静态导入

最新文章

  1. Github Atom 1.12.0-beta3 发布
  2. 装完Centos7提示Initial setup of CentOS Linux 7 (core)(转载)
  3. 一、HTML和CSS基础--HTML+CSS基础课程--第4部分
  4. 蜘蛛纸牌存档修改——python3.4.3
  5. linux rpm命令
  6. kettle连接hadoop&amp;hdfs图文详解
  7. C#实现给手机发送短信
  8. Delphi面向对象设计的经验原则(61条)
  9. 与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast)
  10. vue组件,撸第一个
  11. REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR获取客户端IP
  12. vmstat监控工具
  13. 【转】Windows中设置Fiddler抓HTTPS请求的解决办法 Unable to configure Windows to Trust the Fiddler Root certificate .
  14. PyCharm安装使用 激活码
  15. CefSharp的一些初始化操作
  16. WebApi 异步请求(HttpClient)
  17. 正确停止线程的方式三 使用Thread类中的内置的中断标记位-----------不熟悉
  18. supervison
  19. 使用ipns 为ipfs 系统自定义域名
  20. Android 4.4 API

热门文章

  1. Resources.FindObjectsOfTypeAll&lt;T&gt;()的坑(Ghost prefab)
  2. c++的.o文件的链接顺序
  3. Google Analytics Overview - Google Analytics 概述
  4. The Definitive Guide To Django 2 学习笔记(六) 第四章 模板 (二)使用模板系统
  5. 如何在线制作gif图片?
  6. javascript之查找数组元素
  7. Android 编程下字库的使用
  8. python from import 自定义模块
  9. chckbox多选
  10. SQLite 连接两个字符串