java - 返回两个集合的交集的具有不同签名的方法 (Java)

标签 java arraylist

我创建了一个返回两组值的交集的方法。问题是我想使用一个不同的签名,它在方法中只使用一个 arrayList 而不是全部。

public class Group <T>
{     
  ArrayList<T> w = new ArrayList<T>();

  //Here I have the add and remove methods and a method  that returns 
  //false if the item is not in the set and true if it is in the set

  public static ArrayList intersection(Group A, Group B) 
  {
    ArrayList list = new ArrayList();
    ArrayList first = (ArrayList) A.w.clone();
    ArrayList second = (ArrayList) B.w.clone();


    for (int i = 0; i < A.w.size(); i++) 
    {
        if (second.contains(A.w.get(i))) 
        {
            list.add(A.w.get(i));
            second.remove(A.w.get(i));
            first.remove(A.w.get(i));
        }
    }
    return list;
  }
}

这是另一种具有不同签名的方法。如果签名与上面显示的方法不同,如何使此方法返回两个集合的交集?

public class Group <T>
{
   ArrayList<T> w = new ArrayList<T>();

   public static <T> Group<T> intersection(Group <T> A, Group <T> B)
   {
       Group<T> k= new Group<T>();


     return  k;
    }
}

public class Main
{
     public static void main(String [] args)
     {
         Group<Integer> a1 = new Group<Integer>();
         Group<Integer> b1 = new Group<Integer>();
         Group<Integer> a1b1 = new Group<Integer>();


         //Here I have more codes for input/output 
      }
 }

最佳答案

您不能在 Java 中通过方法的返回值来重载方法 - 您必须重命名其中之一。例如:

public static <T> Group<T> intersectionGroup(Group <T> A, Group <T> B)

public static ArrayList intersectionArrayList(Group A, Group B) 

关于java - 返回两个集合的交集的具有不同签名的方法 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307682/

相关文章:

java - Java的快速超越/三角函数

java - 如何修复包 R 不存在 setContentView(R.layout.activity_main) 及其后果?

java - 收到致命警报,bad_certificate

java - ArrayList 的 ArrayList : Check That Each ArrayList Has Same Number of Items

java - 从 ArrayList 中删除一个项目,其中元素的字符串包含某个字符串

java - Android - 自定义 View - 使用顶部 View 扩展 EditText

java - 如何设置 java.util.logging.Formatter 使用的语言环境?

java - 将字符串与大型数组列表进行比较的最快方法

java - ArrayList get() 方法查找类变量?

java - 测验问题数组列表的继承