我在初始化java中的hashset列表时遇到问题。
我试过List<Set<Character>> list = new ArrayList<HashSet<Character>>();
然后我收到了一个错误:incompatible types: ArrayList<HashSet<Character>> cannot be converted to List<Set<Character>>
。
但是,List<HashSet<Character>> list = new ArrayList<HashSet<Character>>();
有效。
我很困惑,因为我可以使用以下内容初始化列表列表:
List<List<Integer>> list = new ArrayList<List<Integer>>();
我认为lhs中的部分只是一个接口或抽象类,所以我认为List<Set<T>>
可以......
有人可以帮我解释一下吗?谢谢!