【问题标题】:Creating a program that does the same fuction as a Java Set创建与 Java Set 功能相同的程序
【发布时间】:2021-05-07 12:54:11
【问题描述】:

我正在尝试创建一个与 Java Set 功能相同的程序。我写这个来处理交集:

public class mySet
{
    private Set<Integer> yourSet=new HashSet<Integer>();
    private mySet set;

    public HashSet <Integer>  intersection(HashSet<Integer> setb)
    {
        HashSet<Integer> copy;
        copy=setb;
        yourSet.retainAll(setb);
        System.out.println(copy);
        return copy;
    }

}

当我做setA.interception(SetB) 时,SetA 是 mySet 的对象,而 SetB 必须是 HashSet。我希望 SetA 和 SetB 都成为 mySet 的对象

我尝试将 HashSet setb 更改为 mySet setb,但随后 retainAll 不起作用。

【问题讨论】:

    标签: java set


    【解决方案1】:

    这样的?

    public class MySet<T> {
        private Set<T> set = new HashSet<T>();
    
        public MySet() {}
    
        private MySet(Set<T> set) {
            this.set = set;
        }
    
        public MySet<T> intersection(MySet<T> b) {
            Set<T> newSet = new HashSet<>(set);
            newSet.retainAll(b.set);
            return new MySet<>(newSet);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      相关资源
      最近更新 更多