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