从Java列表中删除区分大小写的重复元素

乌察夫夏尔马

因此,我说了一个字符串列表,例如{“ a”,“ A”,“ b”,“ B”,“ C”,“ D”,“ d”,“ E”}

我的要求是我想从此字符串中删除重复的元素。我将在开始时指定要考虑删除的元素是小写还是大写。

我知道传统的方法,例如使用for循环,然后根据需要处理每个元素。但是我想知道使用Java实现此目标的更好方法。

这是我的方法:

String [] str = {“ a”,“ A”,“ b”,“ B”,“ C”,“ D”,“ d”,“ E”}; HashSet s = new HashSet();

    for (String alphabet : str) {

        if (alphabet.equals(alphabet.toUpperCase())) {

            s.add(alphabet);
        }
    }       

    System.out.println(s);
Arvind Kumar Avinash:

如下进行:

import java.util.Arrays;
import java.util.Set;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        String[] str = { "a", "A", "b", "B", "C", "D", "d", "E" };
        int option = 1;// `0` for lowercase and `1` for UPPERCASE
        Set<String> set;
        if (option == 0) {
            set = Arrays.stream(str).map(String::toLowerCase).collect(Collectors.toSet());
        } else {
            set = Arrays.stream(str).map(String::toUpperCase).collect(Collectors.toSet());
        }

        // Display
        System.out.println(set);
    }
}

输出:

[A, B, C, D, E]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从不区分大小写的列表中获取重复项

如何在保持原始列表顺序的同时从列表中删除不区分大小写的重复项?

如何从PHP多维数组中删除重复项,不区分大小写但保留大小写?

在区分大小写的字典中检查和合并不区分大小写的重复项

删除重复的单词(不区分大小写)

删除区分大小写的重复项 + 附加列

如何不区分大小写地从 JavaScript 数组中删除重复项?

从熊猫数据框中删除重复的行:区分大小写的比较

如何在保留区分大小写的同时消除Python中的重复列表项?

文件中的字符重复 - 不区分大小写

在python列表中以不区分大小写的方式计数相同的元素

python从列表中删除重复元素

在JS搜索中删除区分大小写

如何在快速搜索中删除区分大小写?`

通过不区分大小写的方式删除重复项,并删除其他表中的所有引用

使ArrayList元素不区分大小写

列表中的Java重复元素

使用lodash从角度8的列表中删除重复的字符串(忽略大小写)

如何从不同大小写的列表中删除重复项

如何比较IN列表区分大小写

java:Elasticsearch中不区分大小写的搜索

Java中不区分大小写的映射

检查字符串包含使用Linq且不区分大小写的列表中的所有元素

Java类名的区分大小写

Java中区分大小写的问题

在Postgresql中禁用区分大小写

方案符号中的区分大小写

Shell脚本中的区分大小写

忽略querySelectorAll中的区分大小写