지금 내 첫 번째 Java 게임 코드를 작성하고 있는데 ArrayList
에 문제가 있습니다.다른 하나의 요소로 새 ArrayList 만들기
static ArrayList<String> results = new ArrayList<String>();
BufferedReader br = new BufferedReader(new FileReader(ranking));
String line = br.readLine();
results.add(line);
while(line != null) {
line = br.readLine();
results.add(line);
}
br.close();
그래서 파일은 다음과 같습니다 :
는nick1
score1
nick2
score2
...
내가 좋아하는 것 내가 텍스트 파일에서 (아래 코드)를 만들 구체적으로 별명과 점수 등의 요소 하나가 상위 10 위 최고의 결과로 순위를 매기려면 내 생각은 필드를 nick 및 score로 클래스를 만들고 ArrayList의 appriopriate 클래스에 해당 필드를 할당하는 것입니다. 어쩌면 나는이 :(같이이 작업을 수행 할 수 있습니까?)
for(int i = 0;i<results.size();i=i+2){
nick = results.get(i);
}
for(int i = 1;i<results.size();i=i+2){
score = results.get(i);
}
그때 그 새로운 클래스의 타입에있을 것입니다 새로운 ArrayList
만들 것입니다. 하지만 내 문제는 정확하게 '이전'ArrayList
의 값과 이후 유형의 새 매개 변수 인 ArrayList
을 연결하는 방법을 정확히 알지 못한다는 것입니다.
static ArrayList<Ranking> resultsAfterModification = new ArrayList<Ranking>();
Ranking rank = new Ranking(nick, score);
가 그럼 난 쉽게 선수들의 점수를 비교하고 견고한 순위를 만들 수 있습니다처럼 새로운 하나를해야합니다.
이유를 : 마지막으로, 당신은
subList
방법을 사용하여 상위 10 개를 잡아 수 ArrayList를 사용하고 있습니까? 대신 HashMap을 사용하십시오. 키값 쌍 (예 : nickname1 = score1, nickname2 = score2.so)은 it.sorting에 대한 작업을 추가, 삭제하는 것과 같습니다. –