Android Studio - Java
如何从 ArrayList 中删除除包含某些大小写独立字符的条目之外的所有条目?
String[] numbers = new String[] {"One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve"};
ArrayList arrayList=new ArrayList<>(Arrays.asList(numbers));
ArrayList.remove();
例如如果我选择字母“Ne”,我想从数组列表中删除除包含字符串“ne”的条目之外的所有条目。
最佳答案
在 android 中,对于非 java-8
1.) 遍历数组值
2.) 应用 toLowerCase()
将值转换为小写并检查它是否包含 ne
,如果不包含则从列表中删除该元素
for (String s: numbers) {
if (!s.toLowerCase().contains("ne")) {
arrayList.remove(s);
}
}
列表元素
One
Nine
<小时/>
Java 8
1.) 切勿使用Raw type
2.) 在filter
中应用上述逻辑
ArrayList<String> arrayList=new ArrayList<>(Arrays.asList(numbers));
List<String> non_ne = arrayList.stream()
.filter(x->!x.toLowerCase().contains("ne"))
.collect(Collectors.toList());
关于java - ArrayList 删除除非包含字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44462750/