具有多个泛型类型的ArrayList

具有多个泛型类型的ArrayList

我有无法解决的错误问题。我有这个练习:


完成以下通用Pair类,以便执行
程序给出指示的输出。请勿更改主电源。


class Pair ... {   ...  }

 class GenericPairTest {
 public static void main(String[] args) {
    Pair<String,Integer> phoneNumber = new Pair<>("Bill's number", 1324);
        System.out.println(phoneNumber);

           Pair<Double,Double> point = new Pair<>(3.14, 2.32);
       System.out.println(point);
     }
 }


输出应该是这样的:

比尔的号码1324

3.14 2.32`

我尝试这样做:

import java.util.*;

class Pair <T,U> {

    ArrayList<T,U> newList = new ArrayList<>();

  Pair(T inT, U inU){
    newList.add(inT,inU);
  }

}

class GenericPairTest {

    public static void main(String[] args) {
        Pair<String,Integer> phoneNumber =
            new Pair<>("Bill's number", 1324);
        System.out.println(phoneNumber);
        Pair<Double,Double> point =
            new Pair<>(3.14, 2.32);
        System.out.println(point);
    }
}


但这不起作用:(

最佳答案

为什么需要清单?您只需要存储两个对象:

class Pair <T,U> {
    private T _t;
    private U _u;

    public Pair(T t, U u) {
        _t = t;
        _u = u;

    public String toString() {
        return _t + " " + _u;
    }
}

关于java - 具有多个泛型类型的ArrayList?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20657086/

10-10 10:40