java - 如何设置 Set<String> 不区分大小写

标签 java collections

Set<String> h = new HashSet<>(Arrays.asList("a", "b", "b", "A"));

它将设置“a”、“b”、“A”。

但是,我想不区分大小写。

所以,它会给出“a”,“b”

在DTO请求中

public class EmpDto{
    private String empName;
    private Set<String> roles;
}

就像,如果我想按排序顺序

    private Set<String> roles;

是否需要任何预定义的实现或自定义实现? 如果是定制的,请给我一个先机

最佳答案

你可以试试这个:

    Set<String> h = Stream.of("a", "b", "b", "A")
            .map(String::toLowerCase)
            .collect(Collectors.toSet());

关于java - 如何设置 Set<String> 不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58327928/

相关文章:

java.lang.RuntimeException : Unable to start activity

java - 非法状态异常 : finishBroadcast() called outside of a broadcast

java - 检测到新的一天时调用方法

c# - 使用基于子项的 Lambda/Linq 过滤器父集合

c# - 检查重复项时的性能

Java 不在 TextView 中打印字符串

Java - 在用户输入的字符串之间添加星号

c# - 独特的对集合

java - 使用 Arrays.asList 的优点和缺点

Scala - 从多维数组中安全地获取元素