java - 如何创建 Set<String> 数组?

标签 java arrays arraylist set

我试图声明一个 Set<String> 的数组所以我不必单独管理每组。但事情出了问题:

      ArrayList<Set<String>> categories=new LinkedHashSet<>();

在这里,Java 表示类型 Set<String>出错然后报错。

如果这是错误的,那么我该如何制作一个数组:

static  Set<String> category1 = new LinkedHashSet<>();

最佳答案

您正在使用 LinkedHashSet 对象初始化 ArrayList,因此出现错误:

  ArrayList<Set<String>> categories=new LinkedHashSet<>();

更改为

  ArrayList<Set<String>> categories=new ArrayList<>();

创建要添加到列表中的 Set 时需要使用 HashSet。像这样的事情:

      Set<String> firstSet = new HashSet<String>();
      //build your set 
      //add set to list
      categories.add(firstSet);

顺便说一句,您在问题描述中提到了数组,所以这里是普通集合数组的声明:

      Set<String>[] categories=new HashSet[10];

关于java - 如何创建 Set<String> 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279946/

相关文章:

c++ - ISO C++ 禁止可变长度数组 'arrayz' [-Wvla],已经在 c++ 在线 gdb 编译器上尝试过,它运行良好

python - matplotlib.scatter 颜色参数不接受 numpy 数组

php - 如何将 SimpleXMLObject 转换为 PHP 数组?

java - 无法检索 Android 自定义类 arraylist 数据

java - 使用 Comparators 帮助比较 float 成员变量

Java ArrayList of Map - 所有 Map 对象都是骗局

java - Java:如何将控制台输出用于条件语句

java - 如何找到源代码中的所有注释?

java - 每次应用程序启动时,如何将计步器重置为 0?

java - 为什么 1 的平方根等于 1 在 java 中返回 false?