我试图声明一个 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/