Java 在叠瓦for循环中填充数组

Java 在叠瓦for循环中填充数组,java,arrays,for-loop,Java,Arrays,For Loop,我有2个成员数组-一个已填充,另一个未填充。 我有一个包含所有成员的列表。 我需要用不在第一个数组中的成员填充第二个数组 我尝试过这个,但是我得到了一个outboundexception(我对纯算法非常糟糕:() Member[]busyMember=getBusyMember(); List allMembers=newarraylist(jsonParsed.getAllegement()); Member[]availableMembers=新成员[allMembers.size()-bu

我有2个成员数组-一个已填充,另一个未填充。 我有一个包含所有成员的列表。 我需要用不在第一个数组中的成员填充第二个数组

我尝试过这个,但是我得到了一个outboundexception(我对纯算法非常糟糕:()

Member[]busyMember=getBusyMember();
List allMembers=newarraylist(jsonParsed.getAllegement());
Member[]availableMembers=新成员[allMembers.size()-busyMembers.length];

对于(int i=0;i假设
allMembers
的元素比
busyMember
多,只需更改语句即可

for (int i= 0; i<allMembers.size(); i++)

for(int i=0;i我只会使用
list
和方法。如果您确实需要数组,您可以随时在结果列表上调用该方法

List<Member> busyMember= Arrays.asList(getBusyMember());
List<Team> allMembers= new ArrayList<Team>(jsonParsed.getAllElement());
List<Member> availableMembers = new ArrayList<Member>();
for(Team t : allMembers){
    availableMembers.add(t.getMember());
}
availableMembers.removeAll(busyMember);
List busyMember=Arrays.asList(getBusyMember());
List allMembers=newarraylist(jsonParsed.getAllegement());
List availableMembers=new ArrayList();
对于(t组:所有成员){
add(t.getMember());
}
removeAll(busyMember);

为什么使用数组?使用集合和列表,您将不会遇到这些问题…每一秒的集合问题似乎都是关于使用数组的操作,而标准集合会将问题变成一个小问题。唉…您提问的方式要求“不要使用数组”@OlegS。我知道用集合代替数组更容易处理,但在我的例子中,这是一条我必须遵守的指令:(虽然这将解决当前的异常,但这将导致另一个逻辑问题。@PNS感谢您的帮助。确实,这解决了我的问题,但它不会读取数组中所有成员的所有数据(因为它仅限于可用的members.size()),这意味着您需要按照邹祖的建议进行修订,或者手动跟踪正确的索引值。感谢您的帮助。不幸的是,我必须使用数组,因为这是给我的指令。但我将选择您的解决方案,并调用Array méthod
for (int i= 0; i<availableMembers.size(); i++)
List<Member> busyMember= Arrays.asList(getBusyMember());
List<Team> allMembers= new ArrayList<Team>(jsonParsed.getAllElement());
List<Member> availableMembers = new ArrayList<Member>();
for(Team t : allMembers){
    availableMembers.add(t.getMember());
}
availableMembers.removeAll(busyMember);