本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
List -> Map<String, Map<String, Striing>> demo
package com.ctrip.framework.apollo.demo;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.List;
import java.util.Map;
import java.util.stream.Co ...
java 8 Stream list to Map key 重复 value合并到Collection
关于把list转换成key value的map有很多博客上都有实现,这里是一个吧value放入到集合中去
List<String> list = Lists.newArrayList("1", "2", "3", "1");
Map<String, List&l ...
Java 8中的Map类
Java 8中Map新增了不少新方法,下面将演示常见方法的典型应用。
1 代码示例
import java.util.*;
public class MapTest2
{
public static void main(String[] args)
{
Map map = new HashMap();
// 成对放入多个key-value对
map.put( ...
使用Java 8新增的Predicate操作来操作集合
Java 8为Collection集合新增了一些需要Predicate参数的方法,这些方法可以对集合元素进行过滤。程序可使用Lambda表达式构建Predicate对象。
1 代码示例
import ...
Java 8新增的日期、时间格式器
一 获取DateTimeFormatter对象的三种方式
直接使用静态常量创建DateTimeFormatter格式器
使用代码不同风格的枚举值来创建DateTimeFormatter格式器
根据模式字 ...
Zz Java 8 的新特性和改进总览
http://www.oschina.net/translate/everything-about-java-8
这篇文章是对Java 8中即将到来的改进做一个面向开发者的综合性的总结,JDK的这一特性将会在2013年9月份发布。
在写这篇文章的时候,Java 8的开发工作仍然在紧张有序的进行中,语言特新和API仍然有可能改变,我会尽我最大的努力保持这份文档跟得到Java 8的改 ...
Zz Everything about Java 8
http://www.techempower.com/blog/2013/03/26/everything-about-java-8/
You are viewing a single entry. Please also check out the most recent entries.
March 26, 2013
Everything about Ja ...
Java 8 之 反编译Lambda表达式(CFR)
CFR(Class File Reader) - another java decompiler,经典的JD-GUI还不支持到Java 8。
版本:cfr_0_78.jar (March 2014)
用法:
引用java -jar cfr_0_78.jar xxxx.class [方法名] [可选项]
java -jar cfr_0_78.jar xxx.jar [可选项]
测试代码:
pu ...
Java 8 之 Optional类
在Java中,null代表一个不存在的对象,如果对它进行操作就会抛出java.lang.NullPointerException异常。NPE(NullPointerException)是调试程序最常见的异常。google一下有很多关于方法到底应该返回null还是new一个空对象的讨论。
类似于scala的scala.Option[T]、Haskell的Data.Maybe,Java 8 引入了ja ...
Java 8 之 Lambda表达式
Java 8历时2年8个月,这次升级是继Java 5之后对Java一次脱胎换骨的变化。在Java 8的新特性中很多都是围绕Lambda表达式而提供的,Lambda表达式也将使热衷于OOP(Object-Oriented Programming)的Java程序员体会到FP(Functional Programming)的强大。Java 8的Lambda表达多少借鉴了Scala的Lambda(Scala ...
Java 8 之 默认方法、函数式接口、方法引用
默认方法(Default Methods)
在Java的interface中一直只是包含方法的定义不能有实现,而且Java也不支持多继承。参考Why Multiple Inheritance is Not Supported in Java。Java 8开始提供在interface中可以有方法的实现,这个特性叫默认方法“Default Methods”。如此以来,interface有了方法实现,Ja ...
Java 8 之 流(Stream)
与java.io包里的InputStream和OutputStream是完全不同的概念,它是以数据流的形式来处理数据集合。
不是collection,有点儿像iterator但没有存储
仅代表数据流,并没有数据结构
只能被遍历一次(返回另外一个Stream)。采用Lazy方式,如果有多个中间操作和最终操作,在调用最终操作的时候才会同时处理所有中间操作。
不支持索引访问
避免出现Null而影响到链式 ...
Java 8 之 新日期时间API
Joda-Time作者Stephen Colebourne领导完成的JSR-310已经随着Java 8的Release正式发布。JSR-310的API和Joda-Time是兼容的,但经过了重新设计。Google一下网上已经有很多介绍,有人说JSR-310有些过度设计,“不管你喜不喜欢他,他都带着诚意扑面而来了”。
Joda-Time的介绍:http://rensanning.iteye.com/b ...
Java 8 之 Windows XP下的安装
2014年3月18日、甲骨文的Java开发团队发布Java 8正式版本。
Windows XP下的安装
从官网网站下载jdk-8-windows-i586.exe
http://www.oracle.com/technetwork/java/javase/downloads/index.html
运行jdk-8-windows-i586.exe
引用the procedure entry p ...
Java 8与静态工具类
以前要在Java里实现所谓“静态工具类”(static utility class)的话,通常会做两件事:
1、把class声明为final,以免被继承;
2、声明一个private的空参数列表构造器,以免外部能创建该类的实例。
根据Java SE 8版的Java语言规范,9.4小节,现在Java 8允许在接口上声明静态方法了。接口默认而且必须是抽象的,所以不能用final来阻止别人继承或实现这个 ...
Java 8的default method与method resolution
先看看下面这个代码例子,
interface IFoo {
default void bar(int i) {
System.out.println("IFoo.bar(int)");
}
}
public class Foo implements IFoo {
public static void main(String[] args) {
...
Zz Everything about Java 8
The following post is a comprehensive summary of the developer-facing changes coming in Java 8. This next iteration of the JDK is currently scheduled for general availability in March 2014.
At the ti ...