删除数组中含有“午”字的元素
public List<String> initList = Arrays.asList("早上", "中午", "下午", "晚上"");
for 循环倒序删除
List<String> list = new ArrayList(initList);
for (int i = list.size() - 1; i > 0; i--) {
String str = list.get(i);
if (str.startsWith("午")) {
list.remove(i);
}
}
迭代器循环迭代器删除
List<String> list = new ArrayList(initList);
for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) {
String str = iterator.next();
if (str.contains("午")) {
iterator.remove();
}
}
stream filter 过滤
List<String> list = new ArrayList(initList);
list = list.stream().filter(e -> !e.startsWith("午")).collect(Collectors.toList());