有一个String []由其他String []组成

时间:2013-09-16 16:08:51

标签: java string

我正在实施一个学者使用的时间表。 我希望有一个String []对象,其中所有主题都在一周内完成。 我想将每个String [] dailySubjects(我有)附加到String []对象(我们可以称之为weekSubjects)。 在逻辑计划中,它很容易看到。但我试图实施,但我没有结果。 我能怎么做? add没有String[]方法。这种方法会让一切变得更容易。 顺便说说, 我的代码

public Class getWeekSubjects () {
    public getWeekSubjects () {
        //this is a String [] composed by all the subject in a day
        String dailySubjects [] = new timetable().getDailySubjects;
    }
}

4 个答案:

答案 0 :(得分:1)

我认为

ArrayList最适合你的情况。你也应该在追加时使用StringBuilder

答案 1 :(得分:1)

数组具有固定长度。您可以(a)使用没有固定长度的ArrayList,或者(b)创建一个足以保存所有数据的新数组,并使用System.arraycopy()复制您的值。

答案 2 :(得分:1)

如果我理解正确,你有一种获取每日主题的方法,现在你想把所有一周的主题放在一个数组中。

但是如果每日主题重复怎么办? (数学周一,数学周二。)在这种情况下,你会想要一个Set,而不是一个数组。

public String[] getWeekSubjects() {
    Set<String> weekSubjects = new HashSet<String>();
    String[] dailySubjects = new timetable().getDailySubjects();
    Collections.addAll(weekSubjects, dailySubjects);

    // Add the other daily subjects... (somehow)    
    return weekSubjects.toArray(new String[0]);
}

顺便说一下,你发布的代码是可怕的...如果那是你的实际代码,那么你有更大的问题需要处理。

答案 3 :(得分:0)

为什么不使用List<String>或其他东西,是否有必要使用String[] ??