Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建实现集合的类_Java_Data Structures_Set - Fatal编程技术网

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