可以通过以下步骤实现:
以下是一个示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
Set<Integer> indexesToRemove = new HashSet<>();
for (int i = 0; i < list.size(); i++) {
String element = list.get(i);
if (element.startsWith("A")) {
indexesToRemove.add(i);
}
}
for (int index : indexesToRemove) {
list.remove(index);
}
System.out.println(list); // Output: [B, C, D, E]
}
}
在这个示例中,我们创建了一个包含"A"、"B"、"C"、"D"、"E"的List<String>。然后,我们遍历List中的每个元素,并检查是否以"A"开头。如果是,我们将对应的索引值添加到Set<Integer>中。最后,我们遍历Set<Integer>中的每个索引值,并使用List的remove方法将对应的元素从List中删除。最终,输出的结果是[B, C, D, E],其中以"A"开头的元素被成功删除了。
请注意,这只是一个示例代码,实际应用中需要根据具体的需求进行修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云