Я добавляю объекты в вектор java с помощью метода add (Object). В моем примере первые 5 объектов идентичны, за ними следуют 2 экземпляра, отличные от первых пяти. По некоторым причинам, как только я вставляю первый, который отличается, он меняет весь вектор на это значение!Почему мой метод добавления перезаписывает вектор?
'ценности' итератор, содержащий что-то вроде '1', '1', '1', '1', '1', '2', '2'
Vector temp = new Vector();
while (values.hasNext()) {
temp.add(values.next());
System.out.println(temp.toString());
}
Это будет выход что-то вроде
[1]
[1,1]
[1,1,1]
[1,1,1,1]
[1,1,1,1, 1]
[2,2,2,2,2,2]
[2,2,2,2,2,2,2]
Я попытался с помощью LinkedList, а также с помощью добавления (объект, индекс). То же самое произошло.
Что такое «значения»? – 2008-11-07 05:07:25