Пожалуйста, дайте мне знать, если я понимаю. В качестве входных данных вам дается два вектора. Первый - это упорядоченный список номеров строк, которые ссылаются на индексы во втором векторе. Второй вектор - это список чего-то. Вам нужен вектор, который содержит те же объекты, что и второй вектор, но отсортирован в порядке, описанном в первом векторе.
Предполагая, что это то, что вы пытаетесь сделать, вот как я бы это сделал:
public class ThisHadBetterNotBeAHomeworkAssignmentYoungMan {
public Vector orderContent(Vector indices, Vector content) {
Object[] orderedStuff = new Object[content.size()];
for( int i=0; i < indices.size(); i++ ) {
orderedStuff[i] = content.get(((Integer)indices[i]).intVal());
}
return new Vector(orderedStuff);
}
}
// Обратите внимание, что это довольно грубый код, и я не выполнил его и не потрудился проверить, можете ли вы передать массив вещей в Vector как конструктор, но вы поняли идею.
// заметьте также, что я не совсем точно понимаю, о чем вы спрашиваете, и могу ошибаться.