所以基本上我有這樣的構造函數的類League
:設置元素添加到列表,然後亂
import java.util.*;
public class League {
private String name;
private List<Team> teamList;
public League(String name) {
List<String> teamNames = new LinkedList<String>(Company.teamList);
Collections.shuffle(teamNames);
teamNames.subList(0, 5);
for(int i = 0; i < teamNames.size(); i++){
teamList.add(new Team(teamNames.get(i)));
}
}
}
類Company
恰好有一個Set
叫teamList
。 當我打電話給System.out.println(teamNames.get(i))
時,它顯示的內容如此明顯,但是當我嘗試基於字符串列表的元素創建新的Team
對象時,它給了我一個NullPointerException
。 我不知道那是爲什麼?幫幫我?
這裏是案件的Team類的代碼,你需要它:
import java.util.HashMap;
import java.util.Map;
public class Team {
protected Map<Integer, Player> teamPlayerMap;
private String teamName;
public Team(String name) {
teamPlayerMap = new HashMap<Integer, Player>();
teamName = name;
}
public String getTeamName() {
return teamName;
}
}
請嘗試拿出一個簡短的*完整*程序來演示問題。 –
堆棧跟蹤告訴你什麼? – Nim
Therre沒有辦法'新的Team(null)'可以拋出nullpointerexception。請向我們展示更多代碼以提供幫助。 – jontro