Java 1.7 里有什么?

news/2024/7/10 5:12:53 标签: java, string, list, integer, path, null

下面是Java 1.7 里新出现的功能的一些用法例子:

对集合的支持

创建List / Set / Map 时写法更简单了。

1 List< String> list = [string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"item"];
2 String item = list[0];
3 Set< String > set = {string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"item"};
4 Map< String,Integer > map = {string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"key" 1};
5 int value = map[string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"key"];

对资源的自动回收管理

下面的代码看起来有点麻烦 … 不是吗

1 BufferedReader br = new BufferedReader(new FileReader(path));
2 try {
3    return br.readLine();
4 finally {
5    br.close();
6 }

相信你一定会喜欢下面这种写法

1 try (BufferedReader br = new BufferedReader(newFileReader(path)) {
2    return br.readLine();
3 }

泛型实例创建过程中类型引用的简化

当声明你的对象的接口是,你肯定是不想重复指明泛型类型
看看下面的这种写法多好呀…

1 Map<String,String> hello = new HashMap<>();

在数字中使用下划线

1 int billion = 1_000_000_000;

我不知道这个能有多少用处

对字符串进行switch case

1 String availability = string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"available";
2 switch(availability) {
3  case string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"available":
4     //code
5     break
6  
7   case string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"unavailable":
8     //code
9     break
10  
11   case string" style="background-color:initial!important; border-top-width:0px!important; border-right-width:0px!important; border-bottom-width:0px!important; border-left-width:0px!important; border-style:initial; border-color:initial; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; margin-left:0px!important; padding-top:0px!important; padding-right:0px!important; padding-bottom:0px!important; padding-left:0px!important; vertical-align:baseline!important; font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace!important; border-style:initial!important; border-color:initial!important; outline-width:0px!important; outline-style:initial!important; outline-color:initial!important; float:none!important; position:static!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; height:auto!important; width:auto!important; line-height:1.1em!important; font-size:13px; direction:ltr!important; display:inline!important; color:blue!important">"merged":
12     //code 
13  
14   default:
15     //code
16     break;
17 }

注意:在把字符串传进Switch case之前,别忘了检查字符串是否为Null。

二进制符号

你可用作二进制字符前加上 0b 来创建一个二进制类型。

1 int binary = 0b1001_1001;

一个catch里捕捉多个异常类型

1 try {
2 Here comes your code....
3 }
4 catch(IOException | NullPointerException | ..........) {
5 }

如果有人能说出更多的新特征,那就更好了。我相信里面有更多的很酷的新东西。

来源:http://www.aqee.net/whas-up-in-java-1-7/


http://www.niftyadmin.cn/n/1049721.html

相关文章

Choose the best route HDU2680

第一遍用dijkstra写完 发现超时 然后 反过来写的话只要一次dijkstra 要点&#xff1a;此题为有向图 反着dijkstra的话要反着存路径 #include<bits/stdc.h> using namespace std;int m1[1005][1005]; int vis[1005];int dis[1005]; #define INF 99999 int n,e,cas;…

关于spark的mllib学习总结(Java版)

本篇博客主要讲述如何利用spark的mliib构建机器学习模型并预测新的数据&#xff0c;具体的流程如下图所示&#xff1a; 加载数据 对于数据的加载或保存&#xff0c;mllib提供了MLUtils包&#xff0c;其作用是Helper methods to load,save and pre-process data used in MLLib.博…

我想歇一会儿了

本来指望着&#xff0c;清明节期间&#xff0c;把c语言相关的&#xff0c;自己还记得的知识做一下整理&#xff0c;现在刚整理到40篇&#xff0c;就已经有点耐不住了。 太着急了&#xff0c;这样着急去做一件事儿&#xff0c;没用。 有时候&#xff0c;想着能制定schedule&…

P3721 [AH2017/HNOI2017]单旋

题目 P3721 [AH2017/HNOI2017]单旋 毒瘤的\(HNOI\)&#xff0c;其实想清楚了不难 做法 首先这题不去考虑单纯\(splay\)的做法&#xff0c;单旋肯定会卡掉&#xff0c;不知道具体卡了多少分 这题是只用单旋&#xff0c;当然去手玩一下&#xff0c;这时候你就知道上旋最小值和最大…

透视Ext JS 4类背后的机制与特点(上)

Ext JS 4 的类机制大概如何&#xff0c;主要围绕传统OO模型而设计&#xff0c;弥补了Prototype OO不足。虽然性质上仍为模拟的手段&#xff0c;但包含了比较完整的OO特征。Ext JS 4&#xff08;连同 Ext Core&#xff09;提供的新功能有&#xff1a; 继承方面Ext.defined代替了…

说说智能设备的消息推送服务

无论今天你使用的是IOS、安卓还是Blackberry&#xff0c;消息推送服务你一定用过。如IOS设备中的imessage,Blackberry的Pushmail,各种手机版本的微信以及各类app内置的广告或新闻推送服务。 今天我们讲讲几个常见的推送服务。 第一个当然是苹果&#xff0c;苹果的推送服务叫APN…

Java使用UDP发送数据到InfluxDB

最近在做压测引擎相关的开发&#xff0c;需要将聚合数据发送到InfluxDB保存以便实时分析和控制QPS。 下面介绍对InfluxDB的使用。 什么是InfluxDB InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库&#xff0c;无需外部依赖。该数据库现在主要用于存储涉及大量的…

透视Ext JS 4类背后的机制与特点(中)

配置项config 最后要说明的是“config”配置项对象。配置项对象就是Ext组件的参数&#xff0c;它以对象的key/value形式出现。大多数的配置项可以在运行时作改变。上面的例子中&#xff0c;我们声明了Ext.Windows的“title”配置项&#xff0c;默认值为“Window Title”。设置类…