Java:具有多个泛型的向量

Java:具有多个泛型的向量,java,generics,vector,Java,Generics,Vector,有没有可能像向量一样获取对象并使其具有多个泛型?我知道当您创建一个类时这是可能的,但是普通JavaAPI附带的其他类,比如向量、堆栈等,会有多个泛型吗 例如: Vector<String, Integer> vect = new Vector<String, Integer>(); vect.add("Hello!", 0); 由此,一个索引将有两个值,一个字符串和一个整数 提前谢谢 Vector类实现了一个可扩展的对象数组,我想您正在寻找map,java.util.m

有没有可能像向量一样获取对象并使其具有多个泛型?我知道当您创建一个类时这是可能的,但是普通JavaAPI附带的其他类,比如向量、堆栈等,会有多个泛型吗

例如:

Vector<String, Integer> vect = new Vector<String, Integer>();
vect.add("Hello!", 0);
由此,一个索引将有两个值,一个字符串和一个整数

提前谢谢

Vector类实现了一个可扩展的对象数组,我想您正在寻找map,java.util.map,map的实现是HashMap

Vector类实现了一个可增长的对象数组,我想您正在寻找map,java.util.map,map的实现是HashMap


我不会使用向量,因为你可以使用列表。在您的情况下,需要使用自定义类,如

class MyClass {
    String s;
    int i;

    MyClass(String s, int i) {
        this.s = s;
        this.i = i;
    }
}

List<MyClass> list = new ArrayList<MyClass>();
list.add(new MyClass("Hello!", 0));

String s = list.get(0).s;
int i = list.get(0).i;

我不会使用向量,因为你可以使用列表。在您的情况下,需要使用自定义类,如

class MyClass {
    String s;
    int i;

    MyClass(String s, int i) {
        this.s = s;
        this.i = i;
    }
}

List<MyClass> list = new ArrayList<MyClass>();
list.add(new MyClass("Hello!", 0));

String s = list.get(0).s;
int i = list.get(0).i;

集合(例如向量)只能包含1种类型的对象。您正在尝试存储2个对象。创建一个名为StringIntegerTuple的类,该类包含对要存储的对象的2个引用,然后声明一个向量并存储组合对象


虽然从语义上讲,您可能需要HashMap,但集合(例如Vector)只能包含一种类型的对象。您正在尝试存储2个对象。创建一个名为StringIntegerTuple的类,该类包含对要存储的对象的2个引用,然后声明一个向量并存储组合对象


虽然从语义上讲,您可能需要一个HashMap

Related:Related:我从未使用过HashMap。它与HashTable有多相似?我猜Map和HashMap只能用两个泛型调用?例如:您不能调用Map或HashMapI,因为我从未使用过HashMap。它与HashTable有多相似?我猜Map和HashMap只能用两个泛型调用?例如:您不能调用Map或hashMap创建这样一个元组类,这是一种过火的做法。如果OO增加了价值,就应该使用它,而不仅仅是为了它!创建这样一个元组类实在是太过分了。如果OO增加了价值,就应该使用它,而不仅仅是为了它!