問題タブ [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.

0 投票する
1 に答える
83 参照

java - 機能の理解を深めたい

以下に示すのは、Java Streams を使用するサンプル コードです。私の質問Interface Function<T,R>は、 type の入力を受け入れ、 typeTの何かを返すものに特に関係していますR

明らかに、 (つまり)groupingBy(Dish::getCalories)の予想されるメソッド署名要件を満たしています。collectCollector<? super T,A,R> collector

の署名groupingsBy要件は次のとおりです。
static <T,K> Collector<T,?,Map<K,List<T>>> groupingBy(Function<? super T,? extends K> classifier)

渡すメソッド参照groupingsByDish::getCalories

明らかDish::getCaloriesに署名要件を満たしていますFunction<? super T,? extends K>(つまり、T のスーパークラスの入力を受け入れ、K のサブクラスの結果を返す必要があります)。

ただし、getCaloriesメソッドは引数を受け入れず、文字列を返します。

私の混乱を解消してください。

0 投票する
5 に答える
1059 参照

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?