# vector problem

• 11-17-2007, 07:02 PM
mambo_jumbo
vector problem
i have two vectors a and b.
i need to write elements from vector b that are at the same index as equal elements in vector a.
if in vector a elements a(0) and a(5) are equal i write b(0) and b(5) into another vector.

for (int i=0, n=a.size(); i<n; i++){
onenode = (String)a.get(i);
if (!visited.contains((String)a.get(i))){
for (int j=0, m=a.size(); j<m; j++){
secondnode = (String) a.get(j);
if (secondnode.equals(onenode)){
}
}
}
// selectednets.removeAllElements();
}
if i uncoment vector clear i get empty vector and if i leave it all elements of b are stored in the selectednets vector.
can anybody explane what am i doing wrong?
• 11-17-2007, 11:44 PM
hardwired
Code:

import java.util.*;

public class TransferTest {
public static void main(String[] args) {
String[] aItems = {
"Bob", "Sue", "John", "Salley", "Vincent", "John", "Bob", "Sue"
};
String[] bItems = {
"Bob", "Jessica", "John", "Philip", "Salley", "Vincent", "Bob", "Ed"
};
Vector<String> a = new Vector<String>(Arrays.asList(aItems));
Vector<String> b = new Vector<String>(Arrays.asList(bItems));
Vector<String> selectednets = new Vector<String>();

// elements from vector b that are at the same index
// as equal elements in vector a
for (int i=0, n=a.size(); i<n; i++){
String onenode = (String)a.get(i);
if (!selectednets.contains(onenode)){
String secondnode = (String) b.get(i);
if (secondnode.equals(onenode)){
}
}
}
System.out.println(selectednets);
selectednets.removeAllElements();

// Identify pairs of equal-value elements in a that occur in b
// at the same indices and copy the element into selectednets.
// Only the first occurrence of duplicates will be checked.
for (int i=0, n=a.size(); i<n; i++){
String onenode = (String)a.get(i);
for(int j = i+1; j < n; j++) {
String element = (String)a.get(j);
if(onenode.equals(element)) {
// Found duplicate value.
if(!selectednets.contains(onenode)){
String secondnode = (String) b.get(i);
if(secondnode.equals((String)b.get(j)) &&
onenode.equals(secondnode)) {