JDK1.7新特性介绍
- 1. 对Java集合(Collections)的增强支持
在JDK1.7之前的版本中,Java集合容器中存取元素的形式如下:
以List、Set、Map集合容器为例:
- 1. 对Java集合(Collections)的增强支持
// 创建List接口对象
List<String> list = new ArrayList<String>();
list.add("item")
String item = list.get(0);
// 创建Set接口对象
Set<String> set = new HashSet<String>();
set.add("item");
// 创建map接口对象
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("item", 1);
int val = map.get("item");
在JDK1.7中,摒弃了Java集合接口的实现类,如:ArrayList、HashSet和HashMap。而是直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象,如下:
List<String> list = ["item"]; // 向List集合里面添加元素
String item = list[0];
Set<String> set = {"item"}; // 向Set集合里面添加元素
Map<String, Integer> map = {"item", 1}; // 向map集合里面添加元素
int val = map{"item"};
- 2. 在Switch中可用String
String s = ...
switch(s) {
case "item1":
process1();
case "item2":
process2();
break;
.
.
.
default:
processn();
break;
}
3. 数值可加下划线
例如:int one_million = 1_000_000;4. 支持二进制文字
例如:int binary = 0b1001_1001;5. 简化了可变参数方法的调用
当程序员试图使用一个不可具体化的可变参数并调用一个varargs (可变)方法时,编辑器会生成一个“非安全操作”的警告。
注:当前总结的可能并不全面,后续可能会补充。