問題タブ [functional-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 機能の理解を深めたい
以下に示すのは、Java Streams を使用するサンプル コードです。私の質問Interface Function<T,R>
は、 type の入力を受け入れ、 typeT
の何かを返すものに特に関係していますR
。
明らかに、 (つまり)groupingBy(Dish::getCalories)
の予想されるメソッド署名要件を満たしています。collect
Collector<? super T,A,R> collector
の署名groupingsBy
要件は次のとおりです。
static <T,K> Collector<T,?,Map<K,List<T>>> groupingBy(Function<? super T,? extends K> classifier)
渡すメソッド参照groupingsBy
はDish::getCalories
明らかDish::getCalories
に署名要件を満たしていますFunction<? super T,? extends K>
(つまり、T のスーパークラスの入力を受け入れ、K のサブクラスの結果を返す必要があります)。
ただし、getCalories
メソッドは引数を受け入れず、文字列を返します。
私の混乱を解消してください。
java - How to count vowels in Java through functional programming?
I need to count the number of vowels in a list of words in Functional Java. If I have this list:
My idea was to "delete" the vowels and then do a subtraction this way:
Is there a better way to do this?