基本的なことで申し訳ないのですが、お答えいただけると幸いです。
現在string型のlistからInteger型のlistの中に入った数字をインデックスとして要素をremoveしたいと考えています。
0番、2番、4番をremoveしてb,dだけ残るようにしたいのですが、このプログラムを実行するとaからeまで残っています。
どのように書くと実現できるかと、なぜこの書き方だとダメなのかを教えていただけると助かります。
Java
1import java.util.*; 2 3public class Main { 4 public static void main(String[] args) throws Exception { 5 // Your code here! 6 List<String> stringList = new ArrayList<>(); 7 stringList.add("a"); 8 stringList.add("b"); 9 stringList.add("c"); 10 stringList.add("d"); 11 stringList.add("e"); 12 13 List<Integer> intList = new ArrayList<>(); 14 intList.add(0); 15 intList.add(2); 16 intList.add(4); 17 18 for(int i = 0; i < intList.size(); i++){ 19 stringList.remove(intList.get(i)); 20 } 21 System.out.println(stringList); 22 } 23} 24
