teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

記述の追加

2022/03/25 05:56

投稿

nukasa
nukasa

スコア406

answer CHANGED
@@ -1,4 +1,13 @@
1
1
  Javaではできないです。
2
2
  list1とlist2の要素数が同じだとわかっていれば、list1でループを回し、ループの中でlist2から要素を一つずつ取り出すことで、同等のことはできますが。
3
-
3
+ 要素数が違う場合は、無理くりやるなら、こんなコードになるでしょう。
4
+ ```Java
5
+ try {
6
+ var it2 = list2.iterator();
7
+ for (Foo i : list1) {
8
+ j = it2.next();
9
+ ...
10
+ }
11
+ } catch (NoSuchElementException e) {}
12
+ ```
4
13
  Javaでの一般的なやり方としては、「従来for」でlist1とlist2の要素数の少ない方分だけループし、list1、list2双方からgetメソッドで値を取得するようにしますね。