如何使用新功能创建我自己的集合 Class
How to create my own Set Class, with new functionalities
所以我想创建一个名为 SortIntsSet 的 class,它基本上是一个 Set,但有不同的实现。例如,我想有两种方法,一种用于添加,只将绝对值添加到集合中,第二种方法获取大小。
这是我的代码:
import java.util.Set;
public class SortIntsSet {
private Set<Integer> mySet;
private int size;
public SortIntsSet() {
mySet = new HashSet<Integer>();
}
public int size() {
return this.size;
}
public void add(int i) {
mySet.add(Math.abs(i));
}}
问题出现在这里:当我像这样在 class 中创建它的实例时:
Set<Integer> myset = new SortIntsSet();
它给我一个错误提示:需要类型集,提供了 myset
我该如何解决这个问题?
你必须实现接口Set
public class SortIntsSet implements Set<Integer>
所以我想创建一个名为 SortIntsSet 的 class,它基本上是一个 Set,但有不同的实现。例如,我想有两种方法,一种用于添加,只将绝对值添加到集合中,第二种方法获取大小。
这是我的代码:
import java.util.Set;
public class SortIntsSet {
private Set<Integer> mySet;
private int size;
public SortIntsSet() {
mySet = new HashSet<Integer>();
}
public int size() {
return this.size;
}
public void add(int i) {
mySet.add(Math.abs(i));
}}
问题出现在这里:当我像这样在 class 中创建它的实例时:
Set<Integer> myset = new SortIntsSet();
它给我一个错误提示:需要类型集,提供了 myset
我该如何解决这个问题?
你必须实现接口Set
public class SortIntsSet implements Set<Integer>