【发布时间】:2014-01-09 19:15:42
【问题描述】:
我有 2 个成员数组 - 一个已填充,另一个未填充。 我有一个包含所有成员的列表。 我需要用不在第一个数组中的成员填充第二个数组。
我试过这个,但我得到了一个出站异常(我对纯算法非常糟糕:()
Member[] busyMember= getBusyMember();
List<Team> allMembers= new ArrayList<Team>(jsonParsed.getAllElement());
Member[] availableMembers= new Member[allMembers.size()-busyMembers.length];
for (int i= 0; i<allMembers.size(); i++) {
Team t = allMembers.get(i);
long memberId = t.getMember().getId();
for (int j= 0 ; j<busyMember.length; j++) {
if (memberId != busyMember[j].getId()) {
availableMembers[i]=t.getMember();
//outboundexception here
}
}
}
非常感谢您的帮助
【问题讨论】:
-
为什么是数组?使用集合和列表,您将不会遇到这些问题......每一秒的集合问题似乎都与数组有关,而标准集合会将问题变成微不足道的问题。叹息....您提出问题的方式呼唤“不要使用数组”
-
@OlegS。我知道用集合而不是数组来处理要容易得多,但在我的情况下,这是我必须尊重的指令:(