- 博客(10)
- 收藏
- 关注
原创 Exception和RuntimeException
Exception是检查型异常,在程序中必须使用try...catch进行处理; RuntimeException是非检查型异常,例如NumberFormatException,可以不使用try...catch进行处理, 但是如果产生异常,则异常将由JVM进行处理; public class Exception01 { public static void testRuntimeException() throws RuntimeException{ throw new RuntimeEx
2021-10-08 11:55:05
311
原创 BiFunction介绍
BiFunction接受两个任意类型参数并返回一个任意类型对象 @FunctionalInterface public interface BiFunction<T, U, R> { R apply(T t, U u); } BiFunction 与Function连用 private void bifunction() { BiFunction<Integer,Integer,Double> biFunction = (a,b)->Math.po
2021-10-07 17:12:12
8052
原创 BinaryOperator介绍
BIFunction是接收2个任意类型的参数,返回值也是任意类型 @FunctionalInterface public interface BiFunction<T, U, R> { R apply(T t, U u); } BinaryOperator是接收2个相同类型的参数,返回值也是同一种类型 @FunctionalInterface public interface BinaryOperator<T> extends BiFunction<T
2021-10-07 12:33:14
833
原创 Optional和stream的使用
原来的Null值判断 String s = test(); if (null != s) { System.out.println(s); } 使用OptionalNull判断 Optional<String> s = Optional.ofNullable(test()); s.ifPresent(System.out::println);
2021-10-06 17:21:57
613
原创 java8 lambda表达式、函数式接口
lambda表达式 实现了具有单一方法的接口,如: new Thread( () -> System.out.println("Hello world!"); ); Runnable接口只有一个run方法,就是具有单一方法的接口,可以用lambda表达。
2021-10-05 17:07:26
169
原创 Comparable与Comparator的区别
Comparable & Comparator都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义Comparator接口的方法或在集合内实现 Comparable接口的方法,Comparator位于包java.util下,而Comparable位于包java.lang下。 Java中有两种方式来提供比较功能。第一种是实现java.lang.Comparable接口,
2021-10-03 10:27:26
131
原创 CompletableFuture 并行及串行
public class Main { public static void main(String[] args) throws Exception { // 两个CompletableFuture执行异步查询: CompletableFuture<String> cfQueryFromSina = CompletableFuture.supplyAsync(() -> { return queryCode("中国石油"...
2020-11-29 15:36:28
434
原创 多个CompletableFuture 串行执行
多个CompletableFuture可以串行执行 public class Main { public static void main(String[] args) throws Exception { // 第一个任务: CompletableFuture<String> cfQuery = CompletableFuture.supplyAsync(() -> { return queryCode("中国石油"); ...
2020-11-29 09:58:40
1681
原创 CompletableFuture1
创建一个CompletableFuture是通过CompletableFuture.supplyAsync()实现的,它需要一个实现了Supplier接口的对象 CompletableFuture已经被提交给默认的线程池执行了,我们需要定义的是CompletableFuture完成时和异常时需要回调的实例。 完成时,CompletableFuture会调用Consumer对象: public interface Consumer<T> { void accept(T t); }
2020-11-29 09:55:59
110
原创 Future异步
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; public class CalBFutrueTest { public static .
2020-11-29 08:44:52
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅