2013-11-21 24 views
0

我想遍历一个Team对象列表,每个对象都有一个字符串和三个整数。我想将它传递给一个方法,它将比较第一个Team对象与第二个对象,然后第二个到第三个等等,然后根据比较结果获取返回的枚举器并将其存储到数组列表中。如何遍历对象列表,传递给方法然后将返回值存储在数组列表中?

这是我到目前为止,但是当我运行它时,它会出现一个空值异常。

TeamList = leagueRepository.getTeamList(); 
    int i = 0; 

    for(Team team: teamList) { 
     TeamStatus teamStatus = team.leagueStatus(team, team); 
     verdictArray.add(i, teamStatus); 

如何获取列表中的第一个和第二个团队对象?

+0

什么是'verdictArray',你怎么声明和初始化它。 – Matthias

+0

听起来像分拣这些对象 – vlcekmi3

回答

0

看看要获取列表中的第一和第二个目的,你应该使用list.get(0)list.get(1)

0

最简单的方法是使用索引来遍历:

for (int i = 0; i < list.size() - 1; i++) { 
    Team current = list.get(i); 
    Team next = list.get(i + 1); 
    // do something with current and next 
} 

你也可以上一个元素存储在每个迭代:

Team previous = null; 
for (Team current : list) { 
    if (previous != null) { 
     // do something with previous and current 
    } 
    previous = current; 
} 
0

这只不过排序。如果您使用Collections.sort和比较器,则可以实现此目的。

相关问题