我遇到了一个问题,我需要在另一个类中对一个私有的关联列表进行排序。
private LinkedList<Interest> interests = new LinkedList<Interest>();
从这里看,这就是我使用的比较方法。
private Member their;
private int score;
LinkedList<Interest> stu1Interests;
LinkedList<Interest> stu2Interests;
their = getTheir();
boolean hasInterest = false;
stu2Interests = their.getInterests();
stu1Interests = my.getInterests();
for (Interest theirInterest : stu2Interests)
{
for (Interest myInterest : stu1Interests)
{
if (theirInterest.getTopic().toLowerCase().equals(myInterest.getTopic().toLowerCase()))
{
score += theirInterest.getLevel() * myInterest.getLevel();
hasInterest = true;
}
}
if (hasInterest == false)
score += (int) theirInterest.getLevel() / 2;
hasInterest = false;
}
我原本以为我的问题来自于我在构造函数中的这些方法的问题,但是创建一个单独的方法却得到了同样的结果。我一直得到NullPointerExceptions和InvocationTargetExceptions。谁能帮我指出正确的方向?