ArrayList有多个Generic类型?

Chr*_*ski 2 java generics 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);   
     } 
 }
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

比尔的号码是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);
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用:(

Raf*_*ssi 10

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

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 谁创造了arraylist?哪里? (4认同)

Bob*_*der 5

你并不需要ArrayList在你的Pair类.

只需将两个值保持为两个通用成员即可.