Java 集合框架之 JDK 1.5 新特性
2024-09-02 03:48:29
forEach 循环
- 多用于元素迭代.
- 适用范围:
- 数组
- 实现 Iterable 接口的集合类 - 格式:
for(类型 变量 : Collection 集合 | 数组)
{
}
- 传统 for 和 高级 for 的区别:
- 传统 for 可以完成对语句执行很多次, 因为可以控制循环的增量和条件
高级 for 是一种简化形式, 它必须有被遍历的目标, 该目标要么是数组, 要么是 Collection 单列集合 - 对于数组的遍历, 如果仅仅是获取数组中的元素, 可以使用 高级 for;
如果要对数组的角标进行操作, 建议使用传统 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;
}
静态导入
- 导入类中的静态成员, 例如:
import static java.util.Collections.sort
参考资料 - JavaSE 基础视频(毕向东)
- JDK 1.6 中文文档
最新文章
- Github Atom 1.12.0-beta3 发布
- 装完Centos7提示Initial setup of CentOS Linux 7 (core)(转载)
- 一、HTML和CSS基础--HTML+CSS基础课程--第4部分
- 蜘蛛纸牌存档修改——python3.4.3
- linux rpm命令
- kettle连接hadoop&;hdfs图文详解
- C#实现给手机发送短信
- Delphi面向对象设计的经验原则(61条)
- 与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast)
- vue组件,撸第一个
- REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR获取客户端IP
- vmstat监控工具
- 【转】Windows中设置Fiddler抓HTTPS请求的解决办法 Unable to configure Windows to Trust the Fiddler Root certificate .
- PyCharm安装使用 激活码
- CefSharp的一些初始化操作
- WebApi 异步请求(HttpClient)
- 正确停止线程的方式三 使用Thread类中的内置的中断标记位-----------不熟悉
- supervison
- 使用ipns 为ipfs 系统自定义域名
- Android 4.4 API
热门文章
- Resources.FindObjectsOfTypeAll<;T>;()的坑(Ghost prefab)
- c++的.o文件的链接顺序
- Google Analytics Overview - Google Analytics 概述
- The Definitive Guide To Django 2 学习笔记(六) 第四章 模板 (二)使用模板系统
- 如何在线制作gif图片?
- javascript之查找数组元素
- Android 编程下字库的使用
- python from import 自定义模块
- chckbox多选
- SQLite 连接两个字符串