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

时间:2019-10-10 17:09:04

标签: 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;

是否需要任何预定义的实现或自定义实现? 如果是自定义的,请给我一个良好的开端

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

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