我正在实施一个学者使用的时间表。
我希望有一个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;
}
}
答案 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[]
??