Java 具有由其他字符串[]组成的字符串[]

Java 具有由其他字符串[]组成的字符串[],java,string,Java,String,我正在实施一个时间表供学者使用。 我想要一个String[]对象,它在一周内对所有主题进行腐蚀。 我想把每个String[]dailySubjects(我拥有的)附加到String[]对象(我们可以称之为weekSubjects)。 在逻辑规划中,很容易看到。但我已经尝试实施,但没有结果。 我该怎么办?对于String[],没有add方法。这种方法会使一切变得更容易。 顺便说一句 我的代码 我想这是你这种情况下最合适的。此外,在追加时也应使用。数组具有固定长度。您可以(a)使用没有固定长度的Ar

我正在实施一个时间表供学者使用。 我想要一个
String[]
对象,它在一周内对所有主题进行腐蚀。 我想把每个
String[]dailySubjects
(我拥有的)附加到
String[]
对象(我们可以称之为
weekSubjects
)。 在逻辑规划中,很容易看到。但我已经尝试实施,但没有结果。 我该怎么办?对于
String[]
,没有
add
方法。这种方法会使一切变得更容易。 顺便说一句 我的代码


我想这是你这种情况下最合适的。此外,在追加时也应使用。

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

为什么不使用
列表
或其他什么,您必须使用
字符串[]
??

如果我理解正确,您有一种获取每日主题的方法,现在您希望将所有每周主题放入一个数组中

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]);
}
但是,如果每天的实验对象都重复呢?(星期一数学,星期二数学)在这种情况下,你需要的是集合,而不是数组

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]);
}
public字符串[]getWeekSubjects(){
Set weekSubjects=new HashSet();
字符串[]dailySubjects=新时间表().getDailySubjects();
Collections.addAll(周主题、日主题);
//添加其他每日主题…(以某种方式)
返回weekSubjects.toArray(新字符串[0]);
}

顺便说一下,你发布的代码太可怕了。。。如果您的实际代码是这样的,那么您就有更大的问题要处理。

尝试使用ArrayList这样的集合,它是一个动态大小的数组,具有添加、删除等方法。欢迎使用StackOverFlow,像我这样的noob也可以通过编写来理解未知语言。如果我知道你在炫耀什么,我就不会写信来阻止你投反对票。啊,你不会仅仅为了取笑某人而发表评论。我想说,之前的评论不是针对Averoes的,而是针对另一个删除了他的评论的用户。为什么要投否决票?这可能是最有用的答案,因为它将修正他的逻辑……我每天都会实现一个集合。一周都有一套是很有用的。但是我怎样才能做到这一点?不要担心否决票,我再次将其保持为0;)顺便说一下,首先谢谢你。你能解释一下你用上面的代码做什么吗?字符串
Set weekSubjects=new HashSet()它做什么?它创建一个新的字符串集(HashSet)。但是看到你怎么不理解这个代码。。。我认为您应该阅读Java教程:为什么投反对票
ArrayList
List
接口的一种实现,您应该知道,如果要正确实现应用程序,您应该根据需要使用适当的数据结构;事实上,一个好的实践是通过接口声明它们,这将为您以后选择/更改实现提供灵活性…我理解您的意思。我认为,否决票是一些用户阅读的肤浅的结果。我的补救措施是:我再次将你的答案保留为0。啊,谢谢你的回答