タイトルがはっきりしないのでごめんなさい、私はまだこれと英語にさえ慣れていません。
Collections.sort(aList, (s1, s2) -> Float.compare(s1.getAFloat(), s2.getAFloat()));
上記のように、メソッド参照を使用できますか?場合s1
とs2
しているFloat
のは、彼らが得る-floatをメソッドを使用しないでください、その後、物事が容易になります。
Collections.sort(aList,Float::compare);
しかし、s1.getAFloat()
メソッド参照の使用方法がわからない、または使用することさえできないので、答えてくれてありがとう!
いいえ、できません。次のコードを調べてください。
List<Float> aList = Arrays.asList(5.2f, 9.7f);
Collections.sort(aList, (s1, s2) -> Float.compare(s1, s2));
Collections.sort(aList, Float::compare);
リスト要素が直接Float
型である場合は、method-referenceを使用します。
要素がFloat
タイプでない場合は、このようにすることができます。
List<String> aList2 = Arrays.asList("5.2f", "9.7f");
aList2.stream().map(Float::valueOf).sorted(Float::compare)
.collect(Collectors.toList());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加