私はforeach
の意味を知っていて、プログラミングと使用のタイミングを知っています。 Javaにforeach
というキーワードがありますか?私はキーワードのリストを見つけようとしましたが、ではなく、for
しかありません。 「foreachの」を行うにはjavaのforeachキーワードですか?
8
A
答えて
2
foreachはjavaキーワードではありません(IDEはそれを認識し、 "For-each"ループを作成します)。
2
いいえ、あなたは(はい、私はちょうどIterable
や配列、それがCollection
である必要はありません知っているfor(Type variable : collection){ .... }
を書く - 私はちょうど明記しようとしています)
21
私の知るところでは、Javaはforeach
というキーワードを持っていません(誤解されていなければC#と異なります)。ただし、forループの修正版を使用してIterable
コレクション内のすべての要素を反復処理することができます
List<String> list = new ArrayList<String>();
...
for (String str : list)
{
System.out.println(str);
}
チェックthisリンクを詳細については。
2
いいえ。 foreach
はJavaのキーワードではありません。
foreach
ループは、配列またはコレクションを反復処理する簡単な構文で、java.lang.Iterable
インターフェイスを実装しています。
Java言語では、for
キーワードと:
演算子を使用して、foreach
ループを作成します。
// Java example
String[] oddBalls = {"one", "three", "five", "seven"};
for (String currentBall : oddBalls)
{
System.out.println (currentBall + " is an odd number.");
}
基本for
ループ
for
ステートメントは、
enhanced for
または
foreach
と呼ばれます。
3
いいえ、foreach
のようなキーワードはありません。 そして、強化されたforループは、コーディングの便宜のために追加されたものです。 コンパイラは古いjava形式に戻します。 ように:
List<String> list = new ArrayList<String>();
for (String str : list)
{
System.out.println(str);
}
がに変換されます:Javaの1.8のとおり
List list = new ArrayList();
String str;
for(Iterator iterator = list.iterator(); iterator.hasNext(); System.out.println(str))
{
str = (String)iterator.next();
}
5
、Javaは今、foreachループを持っている...
package org.galarik.arick;
import java.util.ArrayList;
import java.util.List;
public class ExampleForEach {
public static void main(String[] args) {
List<String> strings = new ArrayList<>();
strings.add("Mom");
strings.add("Dad");
strings.add("Dad's Java");
strings.add("Mom's Java");
// Original for loop
int stringsSize = strings.size();
Object[] oldStrings = strings.toArray();
for(int stringIndex = 0; stringIndex < stringsSize; ++stringIndex) {
System.out.println("Original Content: " + oldStrings[stringIndex]);
}
// For loop, as of Jova 1.5
for (String string : strings) {
System.out.println("All Content: " + string);
}
// forEach loop as of Java 1.8
strings.stream().forEach((string) -> {
System.out.println("For Content: " + string);
});
// Using forEach loop to do a filter
strings.parallelStream().filter(someString -> someString.contains("Java"))
.forEach((someOtherString) -> {
System.out.println("Content With Java: " + someOtherString);
});
}
}
関連する問題
- 1. 待つインサイドforeachのキーワード
- 2. 'value'はjavaキーワードですか?
- 3. @interfaceはJavaのキーワードですか?
- 4. Javaのsynchronizedキーワード
- 5. Javaのvolatileキーワード
- 6. finalキーワードはJavaの型修飾子ですか? Javaでは
- 7. Javaの逆のforeach
- 8. Javaのコンストラクタは、キーワード
- 9. Javaクラス・キーワード
- 10. キーワード `return`は` forEach`関数の中で何を意味しますか?
- 11. Javaストリームとforeach
- 12. Javaマップでキーワードを指定
- 13. javaでキーワード "this"を使用
- 14. JavaとPHPのこのキーワード
- 15. Javaでは "else if"は1つのキーワード全体か2つの別個のキーワードですか?
- 16. Javaでの新しいキーワードの役割
- 17. "bsf"キーワードgroovyのスクリプトでJavaの
- 18. 辞書のJavaのforeachループ
- 19. Javaコンストラクタで 'this'キーワードを使用する
- 20. Javaコンストラクタのthisとsuperキーワード
- 21. Javaのモニターと同期キーワード
- 22. JavaのキーワードVB.NETでは変数
- 23. foreachループ内のループfor java
- 24. java foreach変更の要素
- 25. forEach for Java 8 StreamのforEachOrdered
- 26. foreachのJava修正要素
- 27. Java 8のコレクションとストリーム/ forEach
- 28. Java 8 forEachの返品
- 29. returnキーワードはJavaのvoidメソッドで何をしますか?
- 30. Javaでforeachループのネストを避ける
追加情報:Eclipseは_foreach_コードを定義しますテンプレートを使用すると、このようなfor-loopが得られます... – quaylar