```java
public class ConsumerDemo {
public static void main(String[] args) {
//操作一
operatorString("林青霞", s -> System.out.println(s));
//操作二
operatorString("林青霞", s -> System.out.println(new StringBuilder(s).reverse().toString()));
System.out.println("--------");
//传入两个操作使用andThen完成
operatorString("林青霞", s -> System.out.println(s), s -> System.out.println(new StringBuilder(s).reverse().toString()));
}
String ss = fun1.andThen(fun2).apply(s);
System.out.println(ss);
}
}
```
### 1.11Function接口练习之按照指定要求操作数据【应用】
- 练习描述
- String s = "林青霞,30";
- 请按照我指定的要求进行操作:
1:将字符串截取得到数字年龄部分
2:将上一步的年龄字符串转换成为int类型的数据
3:将上一步的int数据加70,得到一个int结果,在控制台输出
- 请通过Function接口来实现函数拼接
- 示例代码
```java
public class FunctionTest {
public static void main(String[] args) {
String s = "林青霞,30";
convert(s, ss -> ss.split(",")[1], Integer::parseInt, i -> i + 70);
}
```java
public class StreamDemo {
public static void main(String[] args) {
//Collection体系的集合可以使用默认方法stream()生成流
List<String> list = new ArrayList<String>();
Stream<String> listStream = list.stream();
Set<String> set = new HashSet<String>();
Stream<String> setStream = set.stream();
```java
public class CollectDemo {
public static void main(String[] args) {
//创建List集合对象
List<String> list = new ArrayList<String>();
list.add("林青霞");
list.add("张曼玉");
list.add("王祖贤");
list.add("柳岩");