2014-11-24 7 views
-2

У меня есть функция для создания слогов для слов.Как добавить элементы в ArrayList?

Я использую это так: syllables(word1field); - создает список с слогов: aa,bb,cc

и syllables(word2field); - создает список с слогов: dd,ee,ff

И в результате я получаю dd,ee,ff, но мне нужно aa,bb,cc,dd,ee,ff.

Есть ли возможность добавить второй список в первую очередь?

+0

'firstList.addAll (secondList);' – drewmoore

+0

Да, но этот список имеет то же имя, он включен в функцию. Я использую только текстовое имя для его выполнения. – user1950221

+0

Не могли бы вы показать код для вашего метода syllables –

ответ

0

Вы получаете dd,ee,ff, потому что, когда вы снова вызываете тот же метод, он переопределяет первый созданный ArrayList.

Лучшее, что вы можете сделать, о котором я могу думать, состоит в том, чтобы сделать ваш ArrayList глобальным, потому что в настоящее время вы просто избавляетесь от предыдущих значений и создаете новый ArrayList с новыми значениями, которые вы ему даете. Попробуйте сделать что-то вроде:

public class MyClass { 

    private List<String> myArray; 

    public MyClass() { 
     myArray = new ArrayList<String>(); 
    } 

    public void syllables(wordfield) { 
     // do whatever you need to with wordfield 
     myArray.add(syllable); 
    } 

Я не знаю, как вы получили все выложили, но это лучшее решение, которое я могу думать.

+0

он работает! Спасибо большое :) – user1950221

+0

Мое удовольствие. Не стесняйтесь принимать мой ответ :) –

Смежные вопросы