java - ArrayList 删除除非包含字符

标签 java android if-statement arraylist remove-if

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/

相关文章:

java - 在java中使用键盘以角度移动圆

Android APK 与测试 APK?

java - 检查Java异常的定义?

java - 我如何将自定义启动类添加到tomcat?

java - 集成离线排行榜的最简单方法 [LibGDX]

android - 不受支持的元数据版本。检查您的 Kotlin 版本是否 >= 1.0 : java. lang.IllegalStateException

PHP mysql刷新选择数据

Javascript:循环到任何带有偶数/奇数描述的数字。为什么它只记录用户输入?

javascript - 打印 100 到 200,除了三个异常(exception)?

java - 在参数化链表的实例化时设置比较器