Java 如何创建实现集合的类
假设我想创建一个类Java 如何创建实现集合的类,java,data-structures,set,Java,Data Structures,Set,假设我想创建一个类Myset,该类实现sets,使用如下方法 -void Insert(Object o) -Union(Myset a) -Intersection(Myset a). 使用Vector/HashSet/Linkedlist为什么不扩展您喜欢的数据结构类,并根据您的要求添加/重写方法。您的类: import java.util.HashSet; public class Myset extends HashSet { public Myset Union(Myset
Myset
,该类实现sets
,使用如下方法
-void Insert(Object o)
-Union(Myset a)
-Intersection(Myset a).
使用
Vector
/HashSet
/Linkedlist
为什么不扩展您喜欢的数据结构类,并根据您的要求添加/重写方法。您的类:
import java.util.HashSet;
public class Myset extends HashSet {
public Myset Union(Myset a) {
this.addAll(a);
return this;
}
}
主要类别:
public class JavaApplication1 {
public static void main(String[] args) {
Myset m = new Myset();
m.add("Lucho");
m.add("Rocha");
Myset m2 = new Myset();
m2.add("Juan");
m2.add("Perez");
m.Union(m2);
System.out.println(m);
}
}
但是,我不确定您想做什么。如果您实现了接口,那么您必须实现在接口中声明的所有方法。无法实现某些方法和?你的问题是什么?我的问题是如何创建这样的类。我编写了类似于
公共类Myset extensed HashSet{HashSet v=new HashSet();公共Myset Union(Myset a){v.addAll(a);return v;}
但是我得到了一个错误,说不兼容类型:HashSet不能转换成Myset@tezz,那么为什么不将v初始化为Myset v=new Myset();或者HashSet v=new Myset();如果v是Myset对象的HashSet引用,则返回(Myset)v