Проблема использования оператора if с ArrayList - PullRequest
0 голосов
/ 28 декабря 2010

Я использую оператор if, как показано ниже,

if(sign.size()==0)

Здесь sign имеет тип ArrayList<Character>

Я пытаюсь добавить char кArrayList

Но это не работает.Что-то не так с моим утверждением if?

Я также пытался сделать то же самое с ArrayList<doubler>, на этот раз я мог бы войти в оператор if.

Что-то не так с оператором if?

Ответы [ 4 ]

2 голосов
/ 28 декабря 2010

Мне очень трудно понять, что вы говорите, но, похоже, вы пытаетесь понять, как увеличить емкость списка.Вам не нужно делать это вручную.Просто добавьте элементы, используя метод add (), и список изменится соответствующим образом.

0 голосов
/ 08 марта 2011

Как вы сказали

Я хочу войти, только если у меня есть 1 символ в массиве ... но это не так войти в если .... что если у меня есть только один индекс?

Если вы пытаетесь ввести оператор if только тогда, когда в ArrayList есть только один char, тогда вы можете использовать

if(sign.size() == 1){
    //your code
}

Условие будет истинным, только если размер ArrayList равен 1.

0 голосов
/ 28 декабря 2010

Вы прокомментировали ответ и сказали:

Я хочу войти в if если только если у меня есть 1 символ в массиве ... но я не могу войти в путь if .... если у меня только один индекс

Если вы хотите ввести IF только тогда, когда есть один символ, то вы бы хотели IF(sign.size() == 1){ ...some code }

В противном случае, если вы хотите ввести IF при размере 0, используйте isEmpty.

0 голосов
/ 28 декабря 2010

Попробуйте if(sign.isEmpty()) вместо. Также убедитесь, что вы используете хороший стиль кода с {там, где это необходимо. ArrayLists изменят свой размер в соответствии с тем, что вы вставили, поэтому я не уверен, что вам даже нужна эта проверка.

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