Подскажите, пожалуйста, что я не так делаю? Почему проходя по листу и проверяя элементы equals, оно оставляет С++ и JavaScript.Это же строка,а строки на равенство сравниваются equals.Я чет не понимаю.
package com.javarush.task.pro.task12.task1214;
import java.util.ArrayList;
import java.util.Arrays;
/*
Останется только Java
*/
public class Solution {
public static ArrayList<String> programmingLanguages = new ArrayList<>(Arrays.asList("C", "C++", "Python", "JavaScript", "Ruby", "Java", "Pascal"));
public static void main(String[] args) {
for (int i = 0; i < programmingLanguages.size(); i++) {
if(!programmingLanguages.get(i).equals("Java")) programmingLanguages.remove(i);
}
}
}
package com.javarush.task.pro.task12.task1214;
import java.util.ArrayList;
import java.util.Arrays;
/*
Останется только Java
*/
public class Solution {
public static ArrayList<String> programmingLanguages = new ArrayList<>(Arrays.asList("C", "C++", "Python", "JavaScript", "Ruby", "Java", "Pascal"));
public static void main(String[] args) {
for (int i = 0; i < programmingLanguages.size(); i++) {
if(!programmingLanguages.get(i).equals("Java")) programmingLanguages.remove(i);
}
}
}