【问题标题】:How to append items to ArrayList?如何将项目附加到 ArrayList?
【发布时间】:2015-01-22 18:46:37
【问题描述】:

我有一个为单词创建音节的功能。

我这样使用它:syllables(word1field); - 创建带有音节的列表:aa,bb,cc

syllables(word2field); - 创建带有音节的列表:dd,ee,ff

结果我得到dd,ee,ff,但我需要aa,bb,cc,dd,ee,ff

是否有可能将第二个列表附加到第一个?

【问题讨论】:

  • firstList.addAll(secondList);
  • 是的,但是这个列表具有相同的名称,它包含在函数中。我只使用 textField 名称来执行它。
  • 你能把代码显示给你的音节方法吗
  • 这个方法很长,但是我讲的部分是:List<String> sStart = new ArrayList<String>(); String ss=""; for(int f=0; f<syllables3.size(); f++){ ss = syllables3.get(f); if(f==0){ sStart.add(sz); } . . . }我想在if循环中追加它。我现在不知道它是否有任何帮助?

标签: java list arraylist append field


【解决方案1】:

您会得到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);
    }

我不知道你是怎么把所有东西都安排好的,但这是我能想到的最好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    相关资源
    最近更新 更多