属性集,函数式接口,Stream流,方法引用,随机访问文件类

属性集Properties

仅支持String类型的属性映射

构造方法

Properties()

加载

void load(Reader)
void load(InputStream)

API

void setProperty(String key, String value):设置一个属性
String getProperty(String key):获得属性值

函数式接口

Supplier: 生产者

T get();获得一个对象

Consumer: 消费者

void accept(T t); 使用这个对象
默认方法 - andThen(Consumer)将两个消费方式组合在一块

Predicate: 对对象做判断

boolean test(T t);
默认方法 - or(||);and(&&);negate(!)

Function<T, R>: 类型转换

R apply(T t);
默认方法 - andThen(Function)连续做两种类型转换

Stream流

获取流

1.Collection.stream:获取集合流
2.Stream.of:获取数组流

API

void forEach(Consumer) - 终结方法
Stream< T > filter(Predicate) - 延迟方法
Predicate中test返回true, 是保留在流中的
Stream< R > map(Function<T, R>) - 延迟方法
将 流中的 T类型的数据, 转成 R类型数据, 并且存入新的流中
static Stream< T > concat(Stream, Stream)
将两个流拼接成一个
Stream< R >limit(long):延迟方法
取第一个元素到第n个元素形成一个新的流
Stream< R >skip(long):延迟方法
跳过前n个元素形成新的流
long count():终结方法
返回元素个数。

方法引用

使用方法:
对象::方法

1.通过对象名引用成员方法
a.准备一个函数式接口
b.准备一个方法 method, 用于接收 函数式接口 作为方法参数
c.准备一个类, 类中要有一个成员方法printUpperCase
d.因为要使用Lambda表达式, 所以需要调用 method 方法
并且需要在Lambda表达式内部调用 printUpperCase
printUpperCase方法的参数就是Lambda传递进来的参数
2.通过类名称引用静态方法
a.准备一个函数式接口
b.准备一个方法 cal, 用于接收 函数式接口 作为方法参数
c.准备一个类 Math , 类中要有一个静态方法 abs
d.因为要使用Lambda表达式, 所以需要调用 cal 方法
并且需要在Lambda表达式内部调用 Math.abs 静态方法
abs 方法的参数就是Lambda传递进来的参数
3.通过super引用成员方法
a.准备一个函数式接口
b.准备一个父类, 父类中有一个普通成员方法 hi(String)
c.准备一个子类[, 可以重写hi方法]
d.子类中要有一个sayHello方法, 用于接收 函数式接口 作为方法参数
e.在子类中再次准备一个方法, show(), 用于调用sayHello
可以传递Lambda表达式
需要在Lambda表达式中 调用 父类的hi方法
就会用到 super.hi(参数)
f.效果展示, 在主方法中调用show()
4.通过this引用成员方法
a.准备一个函数式接口
c.准备一个类, 准备一个普通成员方法 buyHouse
d.类中要有一个 marry 方法, 用于接收 函数式接口 作为方法参数
e.在类中再次准备一个方法, show(), 用于调用 marry
可以传递Lambda表达式
需要在Lambda表达式中 调用 自己的 buyHouse 方法
就会用到 this.buyHouse(参数)
f.效果展示, 在主方法中调用show()
5.类的构造器引用
Lambda表达式中使用了类的构造器
6.数组的构造器引用
Lambda表达式中创建了一个数组

随机访问文件类

RandomAccessFile

构造方法

RandomAccessFile(String File, String r/w)
r/w:可读可写

API

void skipBytes(跳过字节个数)
long getFilePointer() - 得到当前指针位置
void seek(long) - 指针定位到指定的位置
readInt/readDouble…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值