我正在使用Spring Boot应用程序。当我获得url时,得到的是逗号分隔的字符串列表,其中可能包含“视频”,“文档”和“评估” @RequestParam
。例如:url?types=video,document
。
我有一个Enum班
public enum Type {
VIDEO,
DOCUMENT,
ASSESSMENT
}
我写过将逗号分隔的字符串放入列表
Set<String> contentTypes =
Arrays.asList(types.split("\\s*,\\s*")).stream()
.map(m -> m.toUpperCase())
.collect(Collectors.toSet());
我需要types
在url和enum
值中进行匹配,然后将通用值作为String获取。我没有与Enum合作,也找不到任何有用的东西。
既然您谈到String,
// Comma separated String
Set<String> contentTypes = Arrays.asList(types.split("\\s*,\\s*")).stream()
.map(String::toUpperCase)
.collect(Collectors.toSet());
// Make all elements in "Enum type class" into set
Set<String> typeSet = EnumSet.allOf(Type.class).stream().map(Enum::toString).collect(Collectors.toSet());
// Get the common value form "Enum Type class" and parameter "types"
typeSet.retainAll(contentTypes);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句