Java:具有多个泛型的向量
有没有可能像向量一样获取对象并使其具有多个泛型?我知道当您创建一个类时这是可能的,但是普通JavaAPI附带的其他类,比如向量、堆栈等,会有多个泛型吗 例如: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
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个引用,然后声明一个向量并存储组合对象
虽然从语义上讲,您可能需要一个HashMapRelated:Related:我从未使用过HashMap。它与HashTable有多相似?我猜Map和HashMap只能用两个泛型调用?例如:您不能调用Map或HashMapI,因为我从未使用过HashMap。它与HashTable有多相似?我猜Map和HashMap只能用两个泛型调用?例如:您不能调用Map或hashMap创建这样一个元组类,这是一种过火的做法。如果OO增加了价值,就应该使用它,而不仅仅是为了它!创建这样一个元组类实在是太过分了。如果OO增加了价值,就应该使用它,而不仅仅是为了它!