Простой Vector в Java, который производит хитрый вывод - PullRequest
0 голосов
/ 12 ноября 2011

Очень простой Vector в Java, который производит вывод, который несколько сложен для отслеживания. Фрагмент кода, как показано ниже.

package main;

import java.util.Vector;

final public class Main
{
    public static void main(String[] args)
    {        
        Vector<String> r = new Vector<String>();
        r.addElement("O");
        r.addElement("Y");
        r.insertElementAt("A",0);
        r.addElement("B");
        r.addElement("F");
        r.addElement("I");
        r.addElement("X");
        r.removeElement("F");
        r.insertElementAt("G",3);

        System.out.println(r);
    }
}

Приведенный выше простой код Java производит вывод, который отличается от того, чем он на самом деле кажется. Фактический результат, который выдает приведенный выше код, на удивление, [A, O, Y, G, B, I, X] . На самом деле, он содержит 9 элементов. Вывод, однако, содержит только 7 элементов. Как?

Ответы [ 2 ]

6 голосов
/ 12 ноября 2011

Вы заметили, что один из них был removeElement?

0 голосов
/ 19 апреля 2013

На самом деле вы бы забыли об операторе removeElement ("F").Поскольку он называется, он был удален, а остальные элементы показаны отдельно.Если вы прокомментируете эту строку и попробуете снова, ожидаемый результат придет.Поднимает настроение !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...