Intellij IDEA生成for-each / forキーボードショートカット


172

foreachとforループを生成するキーボードショートカットはありますか?

回答:


316

「ライブテンプレート」を使用していくつかのタイプのコードスニペットを生成できます。ループの反復は次のように実行されます-

iter    Iterate (for each..in) 
itin    Iterate (for..in) 
itli    Iterate over a List
itar    Iterate elements of array 
ritar   Iterate elements of array in reverse order 

おそらくもっとたくさんあります。ヘルプドキュメントで「ライブテンプレート」を検索するだけです。


1
postfixの完了も確認してください(例:stackoverflow.com/a/40020608/109795
Tom

133

Ctrl+を押すとJ、コードコンテキスト内のライブテンプレートのリストが開きます。次に「itin」と入力します。


MacでIdeaVimプラグインを使用しています。ライブテンプレートをトリガーするには、Ctrl + Alt + Shift + Jを実行する必要がありました。
user674669 14

29

さらに、他の回答に加えて、Ctrl + Jを使用する必要もありません(ただし、可能性を確認するには便利です。)タイプを開始してEnterキーを押すだけです。

Foreach:「iter」と入力してEnterキーを押します。

forループ:「fori」と入力して、Enterキーを押します。

アイデアはコンテキストを認識し、反復する可能性が最も高い変数を提案します。指定されたオプションが気に入ったら、Enterキーを押すだけです!


19

もちろん、デフォルトのキーマップ参照でヘルプをご覧ください。次のいずれかを入力して「タブ」を押します。

iter Iteration according to Java SDK 1.5 style
inst Check object type with instanceof and downcast it
itco Iterate elements of java.util.Collection
itit Iterate elements of java.util.Iterator
itli Iterate elements of java.util.List



2

Postfix Completionも使用できます。Ctrl+ Alt+ Sを押して設定を開きます。例えば:

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.