[解決済み] Pythonの'enumerate'関数に相当するJavaはありますか?
2023-06-17 23:05:38
質問
Pythonでは
enumerate
関数を使うと、一連の (index, value) ペアに対して反復処理を行うことができます。例えば
>>> numbers = ["zero", "one", "two"]
>>> for i, s in enumerate(numbers):
... print i, s
...
0 zero
1 one
2 two
Javaでこれをやる方法はないでしょうか?
どのように解決するのですか?
を実装しているコレクションでは
List
インターフェイスを実装している場合は
listIterator()
メソッドを使って
ListIterator
. イテレータは、(とりわけ)2つのメソッドを持ちます。
nextIndex()
で、インデックスを取得します。
next()
で、値を取得します(他のイテレータと同様)。
ですから、上記のPythonと同等のJavaは、次のようになります。
import java.util.ListIterator;
import java.util.List;
List<String> numbers = Arrays.asList("zero", "one", "two");
ListIterator<String> it = numbers.listIterator();
while (it.hasNext()) {
System.out.println(it.nextIndex() + " " + it.next());
}
というように、Pythonと同様に出力します。
0 zero
1 one
2 two
関連
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み】2つのリストを並列に反復処理する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
Javaジェネリックを1つの記事で
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
API の戻り値を処理するために ResponseEntity を使用する
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
[解決済み] JavaでPairsや2-tupleを使う [重複]。
-
[解決済み】Java、「for each」ループで現在のインデックス/キーを取得する方法 [重複]。