【发布时间】:2013-12-27 17:41:13
【问题描述】:
我正在尝试使用 arrayList 实现一个集合,我想创建 2 个构造函数。一个空的一个和一个得到一个数组并添加它:
public class set<E> {
Set <E> setList;
ArrayList<E> elementList;
public set(){
setList = (Set<E>) new ArrayList();
}
public <E> set(E[] inputArray){
super();
for(E element: inputArray) // not working
setList.add( element);
// setList.addAll(Arrays.asList(inputArray)); - not working either
}
第二个构造函数出现错误:
"类型集中的方法add(E)不适用于参数 (E)"
【问题讨论】:
-
你打算用
(Set<E>) new ArrayList()做什么? -
您是否在构造函数声明中阅读了由
<E>引起的警告?删除<E>。 -
@arshajii:联合、交叉、删除..
标签: java generics arraylist set