【发布时间】:2016-07-11 11:45:10
【问题描述】:
我有两组向量,我需要在第一组元素中的每个元素中插入第二组并打印。
我的输入是这样的:{RED,BLUE,GREEN},{CSK,MI,RCB}
我的输出是这样的:{RED,CSK},{RED,MI},{RED,RCB},{BLUE,CSK},{BLUE,MI},{BLUE,RCB},{Green,CSK},{Green,MI},{Green,CSK}
我尝试了这样的代码。可以请教一下方法吗
public static void main(String[]args){
Vector v = new Vector();
v.addElement("RED");
v.addElement("BLUE");
v.addElement("GREEN"");
Vector v2 = new Vector();
Vector v3 = new Vector();
v2.addElement("CSK");
v2.addElement("RCB");
v2.addElement("MI");
for(int i=0; i<v.size(); i++){
for(int j=0; j<v2.length; j++){
v3 = v(i).add(v2(j));
}
}
for(int i=0; i<v3.size(); i++){
System.out.println(v3);
}
}
【问题讨论】:
-
只是一个旁注,但除非您需要线程安全的实现,否则建议使用
ArrayList而不是Vector。 -
这段代码无法编译。 Java 不使用
var -
那是向量。我更正了。谢谢!
-
看看你的输入,你会在那里看到两个列表。如果您查看您的输出,您会看到一个列表列表(基本上是一个动态二维数组),因此请尝试沿着这些思路进行操作(使用结合颜色和其他值表示的容器对象可能会更好,但我暂且不说)。
标签: java vector data-structures collections