接口的使用
java.util.function.Function
使用 Function 的包
包
描述
提供对 Java 编程语言的设计至关重要的类。
HTTP 客户端和 WebSocket API
为安全框架提供类和接口。
包含集合框架、一些国际化支持类、服务加载器、属性、随机数生成、字符串解析和扫描类、base64 编码和解码、位数组和几个杂项实用程序类。
通常在并发编程中有用的实用程序类。
Functional interfaces 为 lambda 表达式和方法引用提供目标类型。
提供 Java 2 平台的核心日志记录工具的类和接口。
用于将字符序列与正则表达式指定的模式进行匹配的类。
支持对元素流进行函数式操作的类,例如对集合的 map-reduce 转换。
为并发编程定义非最终 API。
提供用于创建工具的接口,例如 Read-Eval-Print Loop (REPL),它以交互方式评估 Java 编程语言代码的“片段”。
-
Function 在 java.lang 中的用法
修饰符和类型方法描述ModuleLayer.defineModules(Configuration cf, Function<String, ClassLoader> clf) 通过将给定Configuration中的模块定义到 Java 虚拟机,创建一个新的模块层,并将该层作为其父层。static ModuleLayer.ControllerModuleLayer.defineModules(Configuration cf, List<ModuleLayer> parentLayers, Function<String, ClassLoader> clf) 通过将给定Configuration中的模块定义到 Java 虚拟机来创建一个新的模块层。<R> R此方法允许将函数应用到this字符串。<T> TStackWalker.walk(Function<? super Stream<StackWalker.StackFrame>, ? extends T> function) 将给定函数应用于当前线程的StackFrame流,从栈顶帧开始遍历,即调用此walk方法的方法。 -
Function 在 java.net.http 中的用法
java.net.http 中的方法,参数类型为 Function修饰符和类型方法描述voidHttpResponse.PushPromiseHandler.applyPushPromise(HttpRequest initiatingRequest, HttpRequest pushPromiseRequest, Function<HttpResponse.BodyHandler<T>, CompletableFuture<HttpResponse<T>>> acceptor) 传入推送承诺的通知。static <S extends Flow.Subscriber<? super String>,T>
HttpResponse.BodyHandler<T>HttpResponse.BodyHandlers.fromLineSubscriber(S subscriber, Function<? super S, ? extends T> finisher, String lineSeparator) 返回一个响应主体处理程序,该处理程序返回从BodySubscribers.fromLineSubscriber(subscriber, finisher, charset, lineSeparator)获得的BodySubscriber<T>,具有给定的subscriber、finisher函数和行分隔符。static <S extends Flow.Subscriber<? super String>,T>
HttpResponse.BodySubscriber<T>HttpResponse.BodySubscribers.fromLineSubscriber(S subscriber, Function<? super S, ? extends T> finisher, Charset charset, String lineSeparator) 返回一个正文订阅者,它将所有响应正文逐行转发到给定的Flow.Subscriber。static <S extends Flow.Subscriber<? super List<ByteBuffer>>,T>
HttpResponse.BodyHandler<T>HttpResponse.BodyHandlers.fromSubscriber(S subscriber, Function<? super S, ? extends T> finisher) 返回一个响应主体处理程序,该处理程序返回从HttpResponse.BodySubscribers.fromSubscriber(Subscriber, Function)获得的BodySubscriber<T>,具有给定的subscriber和finisher函数。static <S extends Flow.Subscriber<? super List<ByteBuffer>>,T>
HttpResponse.BodySubscriber<T>HttpResponse.BodySubscribers.fromSubscriber(S subscriber, Function<? super S, ? extends T> finisher) 返回将所有响应主体转发给给定Flow.Subscriber的主体订阅者。static <T,U> HttpResponse.BodySubscriber<U> HttpResponse.BodySubscribers.mapping(HttpResponse.BodySubscriber<T> upstream, Function<? super T, ? extends U> mapper) 返回一个BodySubscriber,其响应主体值是将给定函数应用于给定upstreamBodySubscriber的主体对象的结果。static <T> HttpResponse.PushPromiseHandler<T>HttpResponse.PushPromiseHandler.of(Function<HttpRequest, HttpResponse.BodyHandler<T>> pushPromiseHandler, ConcurrentMap<HttpRequest, CompletableFuture<HttpResponse<T>>> pushPromisesMap) 返回一个推送承诺处理程序,该处理程序将推送承诺及其响应累积到给定的map中。 -
Function 在 java.security 中的用法
java.security 中的方法,参数类型为 Function -
Function 在 java.util 中的用法
修饰符和类型方法描述static <T,U extends Comparable<? super U>>
Comparator<T>static <T,U> Comparator<T> Comparator.comparing(Function<? super T, ? extends U> keyExtractor, Comparator<? super U> keyComparator) HashMap.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联(或映射到null),则尝试使用给定的映射函数计算其值并将其输入此map,除非null。Hashtable.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联(或映射到null),则尝试使用给定的映射函数计算其值并将其输入此map,除非null。default VMap.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联(或映射到null),则尝试使用给定的映射函数计算其值并将其输入此map,除非null。TreeMap.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联(或映射到null),则尝试使用给定的映射函数计算其值并将其输入此map,除非null。<U> Optional<U>如果存在值,则返回将给定的Optional方位映射函数应用于该值的结果,否则返回空的Optional。<U> Optional<U>default <U extends Comparable<? super U>>
Comparator<T>Comparator.thenComparing(Function<? super T, ? extends U> keyExtractor) 返回具有提取Comparable排序键的函数的词典顺序比较器。default <U> Comparator<T>Comparator.thenComparing(Function<? super T, ? extends U> keyExtractor, Comparator<? super U> keyComparator) 返回一个字典顺序比较器,该比较器具有一个函数,该函数提取要与给定的Comparator进行比较的键。 -
Function 在 java.util.concurrent 中的用法
java.util.concurrent 中的方法,参数类型为 Function修饰符和类型方法描述<U> CompletableFuture<U>CompletableFuture.applyToEither(CompletionStage<? extends T> other, Function<? super T, U> fn) <U> CompletionStage<U>CompletionStage.applyToEither(CompletionStage<? extends T> other, Function<? super T, U> fn) 返回一个新的 CompletionStage,当这个或另一个给定阶段正常完成时,将以相应的结果作为所提供函数的参数执行。<U> CompletableFuture<U>CompletableFuture.applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T, U> fn) <U> CompletableFuture<U>CompletableFuture.applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T, U> fn, Executor executor) <U> CompletionStage<U>CompletionStage.applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T, U> fn) 返回一个新的 CompletionStage,当这个或另一个给定阶段正常完成时,使用此阶段的默认异步执行工具执行,并将相应的结果作为提供函数的参数。<U> CompletionStage<U>CompletionStage.applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T, U> fn, Executor executor) 返回一个新的 CompletionStage,当这个或另一个给定阶段正常完成时,使用提供的执行器执行,并将相应的结果作为提供函数的参数。ConcurrentHashMap.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联,则尝试使用给定的映射函数计算其值并将其输入到此map中,除非null。default VConcurrentMap.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联(或映射到null),则尝试使用给定的映射函数计算其值并将其输入此map,除非null。ConcurrentSkipListMap.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联,则尝试使用给定的映射函数计算其值并将其输入到此map中,除非null。CompletableFuture.exceptionally(Function<Throwable, ? extends T> fn) CompletionStage.exceptionally(Function<Throwable, ? extends T> fn) 返回一个新的 CompletionStage,当此阶段异常完成时,将执行此阶段的异常作为提供函数的参数。default CompletionStage<T>CompletionStage.exceptionallyAsync(Function<Throwable, ? extends T> fn) 返回一个新的 CompletionStage,当这个阶段异常完成时,使用这个阶段的默认异步执行工具执行这个阶段的异常作为提供函数的参数。default CompletionStage<T>CompletionStage.exceptionallyAsync(Function<Throwable, ? extends T> fn, Executor executor) 时,使用提供的 Executor 将这个阶段的异常作为提供的函数的参数执行。default CompletionStage<T>CompletionStage.exceptionallyCompose(Function<Throwable, ? extends CompletionStage<T>> fn) 返回一个新的 CompletionStage,当此阶段异常完成时,它是使用应用于此阶段异常的提供函数的结果组成的。default CompletionStage<T>CompletionStage.exceptionallyComposeAsync(Function<Throwable, ? extends CompletionStage<T>> fn) 返回一个新的 CompletionStage,当此阶段异常完成时,使用此阶段的默认异步执行工具使用应用于此阶段异常的提供函数的结果组成。default CompletionStage<T>CompletionStage.exceptionallyComposeAsync(Function<Throwable, ? extends CompletionStage<T>> fn, Executor executor) 返回一个新的 CompletionStage,当这个阶段异常完成时,使用提供的执行器使用提供的函数的结果应用到这个阶段的异常。<U> voidConcurrentHashMap.forEachEntry(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> transformer, Consumer<? super U> action) 对每个条目的每个非空转换执行给定的操作。<U> voidConcurrentHashMap.forEachKey(long parallelismThreshold, Function<? super K, ? extends U> transformer, Consumer<? super U> action) 对每个键的每个非空转换执行给定的操作。<U> voidConcurrentHashMap.forEachValue(long parallelismThreshold, Function<? super V, ? extends U> transformer, Consumer<? super U> action) 对每个值的每个非空转换执行给定的操作。<U> UConcurrentHashMap.reduceEntries(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) 返回使用给定的 reducer 组合值的所有条目的给定转换的累积结果,如果没有则返回 null。<U> UConcurrentHashMap.reduceKeys(long parallelismThreshold, Function<? super K, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) 返回使用给定的 reducer 组合值来累积所有键的给定转换的结果,如果没有则返回 null。<U> UConcurrentHashMap.reduceValues(long parallelismThreshold, Function<? super V, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) 返回使用给定的 reducer 组合值来累积所有值的给定转换的结果,如果没有则返回 null。<U> UConcurrentHashMap.searchEntries(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> searchFunction) 通过在每个条目上应用给定的搜索函数返回非空结果,如果没有则返回空。<U> UConcurrentHashMap.searchKeys(long parallelismThreshold, Function<? super K, ? extends U> searchFunction) 通过在每个键上应用给定的搜索函数返回非空结果,如果没有则返回空。<U> UConcurrentHashMap.searchValues(long parallelismThreshold, Function<? super V, ? extends U> searchFunction) 通过对每个值应用给定的搜索函数返回非空结果,如果没有则返回空。<U> CompletableFuture<U><U> CompletionStage<U>返回一个新的 CompletionStage,当此阶段正常完成时,将使用此阶段的结果作为所提供函数的参数执行。<U> CompletableFuture<U>CompletableFuture.thenApplyAsync(Function<? super T, ? extends U> fn) <U> CompletableFuture<U>CompletableFuture.thenApplyAsync(Function<? super T, ? extends U> fn, Executor executor) <U> CompletionStage<U>CompletionStage.thenApplyAsync(Function<? super T, ? extends U> fn) 返回一个新的 CompletionStage,当这个阶段正常完成时,使用这个阶段的默认异步执行工具执行,这个阶段的结果作为提供函数的参数。<U> CompletionStage<U>CompletionStage.thenApplyAsync(Function<? super T, ? extends U> fn, Executor executor) 返回一个新的 CompletionStage,当这个阶段正常完成时,使用提供的 Executor 执行,这个阶段的结果作为提供函数的参数。<U> CompletableFuture<U>CompletableFuture.thenCompose(Function<? super T, ? extends CompletionStage<U>> fn) <U> CompletionStage<U>CompletionStage.thenCompose(Function<? super T, ? extends CompletionStage<U>> fn) 返回一个新的 CompletionStage,它的完成值与给定函数返回的 CompletionStage 相同。<U> CompletableFuture<U>CompletableFuture.thenComposeAsync(Function<? super T, ? extends CompletionStage<U>> fn) <U> CompletableFuture<U>CompletableFuture.thenComposeAsync(Function<? super T, ? extends CompletionStage<U>> fn, Executor executor) <U> CompletionStage<U>CompletionStage.thenComposeAsync(Function<? super T, ? extends CompletionStage<U>> fn) 给定函数返回的 CompletionStage相同,使用此阶段的默认异步执行工具执行。<U> CompletionStage<U>CompletionStage.thenComposeAsync(Function<? super T, ? extends CompletionStage<U>> fn, Executor executor) 返回一个新的 CompletionStage,它的完成值与给定函数返回的 CompletionStage 相同,使用提供的 Executor 执行。 -
Function 在 java.util.function 中的用法
java.util.function 中 Function 的子接口java.util.function 中返回 Function 的方法修饰符和类型方法描述返回一个复合函数,该函数首先将此函数应用于其输入,然后将after函数应用于结果。返回一个组合函数,该函数首先将before函数应用于其输入,然后将此函数应用于结果。static <T> Function<T,T> Function.identity()返回一个始终返回其输入参数的函数。java.util.function 中的方法,参数类型为 Function修饰符和类型方法描述default <V> BiFunction<T,U, V> 返回一个复合函数,该函数首先将此函数应用于其输入,然后将after函数应用于结果。返回一个复合函数,该函数首先将此函数应用于其输入,然后将after函数应用于结果。返回一个组合函数,该函数首先将before函数应用于其输入,然后将此函数应用于结果。 -
Function 在 java.util.logging 中的用法
java.util.logging 中的方法,参数类型为 Function修饰符和类型方法描述voidLogManager.updateConfiguration(InputStream ins, Function<String, BiFunction<String, String, String>> mapper) 更新日志记录配置。voidLogManager.updateConfiguration(Function<String, BiFunction<String, String, String>> mapper) 更新日志记录配置。 -
Function 在 java.util.regex 中的用法
java.util.regex 中的方法,参数类型为 Function修饰符和类型方法描述Matcher.replaceAll(Function<MatchResult, String> replacer) 将输入序列中与模式匹配的每个子序列替换为将给定替换函数应用于与该子序列对应的匹配器的匹配结果的结果。Matcher.replaceFirst(Function<MatchResult, String> replacer) 将输入序列中与模式匹配的第一个子序列替换为将给定替换函数应用于与该子序列对应的匹配器的匹配结果的结果。 -
Function 在 java.util.stream 中的用法
java.util.stream 中返回 Function 的方法java.util.stream 中的方法,参数类型为 Function修饰符和类型方法描述static <T,A, R, RR>
Collector<T,A, RR> Collectors.collectingAndThen(Collector<T, A, R> downstream, Function<R, RR> finisher) 调整Collector以执行额外的整理转换。<R> Stream<R>返回一个流,该流由将此流的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容组成的结果。static <T,U, A, R>
Collector<T,?, R> Collectors.flatMapping(Function<? super T, ? extends Stream<? extends U>> mapper, Collector<? super U, A, R> downstream) 通过在累加之前对每个输入元素应用平面映射函数,使Collector接受类型为U的元素适应一个接受类型为T的元素。Stream.flatMapToDouble(Function<? super T, ? extends DoubleStream> mapper) 返回一个DoubleStream,其中包含将此流的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容的结果。Stream.flatMapToInt(Function<? super T, ? extends IntStream> mapper) 返回一个IntStream,其中包含将此流的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容的结果。Stream.flatMapToLong(Function<? super T, ? extends LongStream> mapper) 返回一个LongStream,由将此流的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容组成的结果。Collectors.groupingBy(Function<? super T, ? extends K> classifier) 返回一个Collector对类型为T的输入元素执行“分组依据”操作,根据分类函数对元素进行分组,并在Map中返回结果。Collectors.groupingBy(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) 返回一个Collector对类型为T的输入元素实施级联“分组依据”操作,根据分类函数对元素进行分组,然后使用指定的下游Collector对与给定键关联的值执行缩减操作。Collectors.groupingBy(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream) 返回一个Collector对类型为T的输入元素实施级联“分组依据”操作,根据分类函数对元素进行分组,然后使用指定的下游Collector对与给定键关联的值执行缩减操作。static <T,K> Collector<T, ?, ConcurrentMap<K, List<T>>> Collectors.groupingByConcurrent(Function<? super T, ? extends K> classifier) 返回并发Collector对类型为T的输入元素执行“分组依据”操作,根据分类函数对元素进行分组。static <T,K, A, D, M extends ConcurrentMap<K, D>>
Collector<T,?, M> Collectors.groupingByConcurrent(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) 返回并发Collector对类型为T的输入元素实施级联“分组依据”操作,根据分类函数对元素进行分组,然后使用指定的下游Collector对与给定键关联的值执行缩减操作。static <T,K, A, D>
Collector<T,?, ConcurrentMap<K, D>> Collectors.groupingByConcurrent(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream) 返回并发Collector对类型为T的输入元素实施级联“分组依据”操作,根据分类函数对元素进行分组,然后使用指定的下游Collector对与给定键关联的值执行缩减操作。<R> Stream<R>返回一个流,该流由将给定函数应用于此流的元素的结果组成。static <T,U, A, R>
Collector<T,?, R> 通过在累加之前对每个输入元素应用映射函数,使Collector接受类型为U的元素适应一个接受类型为T的元素。static <T,A, R> Collector<T, A, R> Collector.of(Supplier<A> supplier, BiConsumer<A, T> accumulator, BinaryOperator<A> combiner, Function<A, R> finisher, Collector.Characteristics... characteristics) 返回由给定的supplier、accumulator、combiner和finisher函数描述的新Collector。static <T,U> Collector<T, ?, U> Collectors.reducing(U identity, Function<? super T, ? extends U> mapper, BinaryOperator<U> op) 返回一个Collector,它在指定的map函数和BinaryOperator下执行其输入元素的缩减。static <T,K, U> Collector<T, ?, ConcurrentMap<K, U>> Collectors.toConcurrentMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) 返回并发的Collector将元素累积到ConcurrentMap中,其键和值是将提供的映射函数应用于输入元素的结果。static <T,K, U> Collector<T, ?, ConcurrentMap<K, U>> Collectors.toConcurrentMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) 返回并发的Collector将元素累积到ConcurrentMap中,其键和值是将提供的映射函数应用于输入元素的结果。static <T,K, U, M extends ConcurrentMap<K, U>>
Collector<T,?, M> Collectors.toConcurrentMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) 返回并发的Collector将元素累积到ConcurrentMap中,其键和值是将提供的映射函数应用于输入元素的结果。Collectors.toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) 返回一个Collector,它将元素累积到一个Map中,其键和值是将提供的映射函数应用于输入元素的结果。Collectors.toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) 返回一个Collector,它将元素累积到一个Map中,其键和值是将提供的映射函数应用于输入元素的结果。Collectors.toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) 返回一个Collector,它将元素累积到一个Map中,其键和值是将提供的映射函数应用于输入元素的结果。Collectors.toUnmodifiableMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) 返回一个Collector,它将输入元素累积到一个 不可修改的map 中,其键和值是将提供的映射函数应用于输入元素的结果。Collectors.toUnmodifiableMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) 返回一个Collector,它将输入元素累积到一个 不可修改的map 中,其键和值是将提供的映射函数应用于输入元素的结果。 -
Function 在 jdk.incubator.concurrent 中的用法
jdk.incubator.concurrent 中的方法,参数类型为 Function修饰符和类型方法描述返回第一个以结果完成的子任务的结果,否则抛出由给定异常提供函数产生的异常。<X extends Throwable>
voidStructuredTaskScope.ShutdownOnFailure.throwIfFailed(Function<Throwable, ? extends X> esf) 如果子任务异常完成,则抛出由给定异常提供函数产生的异常。 -
Function 在 jdk.jshell 中的用法
jdk.jshell 中的方法,参数类型为 Function修饰符和类型方法描述JShell.Builder.fileManager(Function<StandardJavaFileManager, StandardJavaFileManager> mapping) 配置FileManager以供编译和源代码分析使用。