ObjectMapper
可以通过mapper.readValue方法把json转化成各种自己想要的内容
mapper.readValue(json,entity.class);(entity可以是实体Entity,数组Entity[],List)。
通过mapper.writeValue把想要的转成json
Java8 ::
下面,我们以定义了4个方法的Car这个类作为例子,区分Java中支持的4种不同的方法引用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public
static
class
Car { public
static
Car create( final
Supplier< Car > supplier ) { return
supplier.get(); }
public
static
void
collide( final
Car car ) { System.out.println(
"Collided
"
+ car.toString() ); } public
void
follow( final
Car another ) { System.out.println(
"Following
the "
+ another.toString() ); } public
void
repair() { System.out.println(
"Repaired
"
+ this .toString()
); } } |
第一种方法引用是构造器引用,它的语法是Class::new,或者更一般的Class< T >::new。请注意构造器没有参数。
1
2
|
final
Car car = Car.create( Car:: new
); final
List< Car > cars = Arrays.asList( car ); |
第二种方法引用是静态方法引用,它的语法是Class::static_method。请注意这个方法接受一个Car类型的参数。
1
|
cars.forEach(
Car::collide ); |
第三种方法引用是特定类的任意对象的方法引用,它的语法是Class::method。请注意,这个方法没有参数。
1
|
cars.forEach(
Car::repair ); |
最后,第四种方法引用是特定对象的方法引用,它的语法是instance::method。请注意,这个方法接受一个Car类型的参数
1
2
|
final
Car police = Car.create( Car:: new
); cars.forEach(
police::follow ); |
stream
.filter方法:对值进行判断筛选
map方法和flatMap方法对值进行转换(返回值有些不同,其他大体相同)