在Java中的Enum和String列表中获取通用值

尼沙卡

我正在使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Java中通用数组的值?

来自分类Dev

在Java中获取通用接口的注释值

来自分类Dev

根据属性值获取通用/列表中对象的索引

来自分类Dev

按特定值从通用列表中获取所有项目

来自分类Dev

获取列表Java列表中的值

来自分类Dev

从列表中获取键和值

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

在String Java中获取空格后的值

来自分类Dev

如何从 Java 中的 Map 列表中获取所有值?

来自分类Dev

如何使用LINQ从通用列表中获取下一个合适的值?

来自分类Dev

从 Python 中的列表列表中获取最小值和最大值的最快方法?

来自分类Dev

使用dict从列表中获取键和值

来自分类Dev

从数组列表中获取xPos和YPos值

来自分类Dev

在MVC4的下拉列表中获取和设置值

来自分类Dev

使用dict从列表中获取键和值

来自分类Dev

从字典列表中获取特定的键和值

来自分类Dev

从Map <String,Integer>的列表中获取累积值

来自分类Dev

在Django中获取列表值

来自分类Dev

获取Java中通用对象实例的捕获

来自分类Dev

如何从“ String”或“ Symbol”的列表中创建“ Enum”?

来自分类Dev

在Java中使用Lambda获取列表中的值总和

来自分类Dev

在Java中使用Lambda获取列表中的值总和

来自分类Dev

如何从java列表中获取字符串值

来自分类Dev

包装类和Java中的通用澄清

来自分类Dev

使用 linq 获取通用列表中的特定属性

来自分类Dev

在Jlist中获取String的值

来自分类Dev

从下拉列表中传递方法中的Enum值?

来自分类Dev

从列表中获取对象Java

来自分类Dev

比较从Java和sql数据库中获取的值