在许多编程语言中,可以使用泛型来创建不同具体类型的向量。以下是一些示例代码,展示如何在不同编程语言中使用泛型来实现向量。
Java:
import java.util.ArrayList;
public class GenericVector {
private ArrayList vector;
public GenericVector() {
vector = new ArrayList<>();
}
public void add(T element) {
vector.add(element);
}
public T get(int index) {
return vector.get(index);
}
public int size() {
return vector.size();
}
public static void main(String[] args) {
GenericVector intVector = new GenericVector<>();
intVector.add(1);
intVector.add(2);
intVector.add(3);
System.out.println(intVector.get(0));
GenericVector stringVector = new GenericVector<>();
stringVector.add("hello");
stringVector.add("world");
System.out.println(stringVector.get(1));
}
}
C++:
#include
#include
template
class GenericVector {
private:
std::vector vector;
public:
void add(T element) {
vector.push_back(element);
}
T get(int index) {
return vector[index];
}
int size() {
return vector.size();
}
};
int main() {
GenericVector intVector;
intVector.add(1);
intVector.add(2);
intVector.add(3);
std::cout << intVector.get(0) << std::endl;
GenericVector stringVector;
stringVector.add("hello");
stringVector.add("world");
std::cout << stringVector.get(1) << std::endl;
return 0;
}
这些示例代码展示了如何使用泛型创建不同具体类型的向量。在Java中,可以使用ArrayList来存储泛型类型的数据,在C++中,可以使用std::vector来实现类似的功能。无论是Java还是C++,都可以通过在类或函数声明时使用泛型参数来实现泛型向量的创建和使用。
下一篇:不同局域网远程桌面ubuntu