配列をストリームする方法はArrays.stream(myArr)
ですが、コードを読みにくくします。 Lombokのように、これを避けて最小化すると、myArr.stream()
、さらにはmyArr.filter(...)
またはmyArr.forEach(...)
になる拡張機能はありますか?Javaの配列用に自動拡張機能はありますか?
1
A
答えて
0
ロンボクを使用してextension methodを追加することができます。たとえば、(未テスト):
@ExtensionMethod(java.util.Arrays.class)
public class Example {
String[] myArr = {"A", "B", "C"};
myArr.stream().forEach(System.out::println);
}
独自のforEach()
拡張メソッドを同じ方法で定義できます。
4
Arrays.stream
が読めない理由がわかりません。しかし、もう1つの選択肢はStream.of
です。例えばStream.of(myarr)
それは受け入れられますか?
関連する問題
- 1. Java XSLT拡張機能付き配列
- 2. Chrome拡張機能には独自のlocalStorageがあります
- 3. 拡張機能を自分の「拡張機能」ファイルに保存する必要がありますか?
- 4. Java拡張機能用NPAPI
- 5. Chrome拡張機能用の音声web_accessible_resourceはありますか?
- 6. Android Studio用のSqlLite拡張機能はありますか?
- 7. Chrome拡張機能の自動化機能ですか?
- 8. TFS 2017アップロード拡張機能すでに拡張機能があります
- 9. InnoDBの "自動拡張"機能
- 10. 拡張自動提案機能
- 11. Chrome拡張機能 - 自動実行
- 12. 拡張機能のVSCodeエラーログはどこにありますか?
- 13. C++にソケットの拡張機能はありますか?
- 14. クロム拡張機能の自動更新機能をカスタマイズする
- 15. Chrome拡張機能 - chrome.webstore.installは機能ではありません
- 16. Retina DisplayのTwitter Bootstrapの拡張機能はありますか?
- 17. フィッシュシェルで自動補完機能を拡張しますか?
- 18. 拡張用のSDKキャッシュエントリがありません! - Mac拡張機能のクラッシュ
- 19. オープンソースのSVG Windows Explorerプレビュー拡張機能はありますか?
- 20. identityserver4のConfigurationDbContextに拡張機能がありますか?
- 21. アンダースコアの拡張機能は再帰的に拡張されますか(またはオプションがありますか)?
- 22. Java自動拡張アレイ
- 23. Firefox、Chromeハイブリッド拡張機能はありますか?
- 24. C自動拡張可能なポインタ配列
- 25. Safari拡張機能にSafari Popover hideイベントがありますか?
- 26. 汎用フリー機能を配列拡張に変換
- 27. 動的クラスロードを使用するJava CDI拡張機能
- 28. joomlaの拡張ディレクトリに自分の拡張機能を公開するには?
- 29. 自分自身のFirefox拡張機能をインストールするには
- 30. iOS用のFirebaseアナリティクスToday拡張機能(ウィジェット拡張機能)
Arrays.streamは配列からストリームを取得する正しいメカニズムです。 Arraysクラスは、配列を操作するヘルパークラスです。これが気に入らない場合は、配列を避けてjava Collections APIを使用してください。 java.util.Collectionに 'stream()'が含まれています –
Javaにはありません。確かに、あなたは何か他のもの(ロンボクのようなもの)をすることができます...しかし、あなたは本当のJavaを使用していません。 –
読みやすさは作者の目には見えませんが、新鮮な目を持つ読者です。 'Arrays.stream()'はJavaでは実際に意味を持ち、 'Arrays.stream()'の指定はすぐに利用できます(読者にはまだ知られていません)。 (Lombokのような)ある種の言語外のメカニズムを介した配列は、この単純なコードの内容が理解できるようになる前に、読者がプログラム全体を読む必要があることを意味します。 –