그래서 최적화를 위해 다른 매개 변수를 기반으로 배열을 정렬하는 여러 메서드를 결합하려고합니다. 전체 방법은이 라인을 제외하고는 동일하다 : METHOD 다른 접근 방법으로 변경되고변수를 사용하여 제어 메서드를 호출
for (int k = i; k >= 0 && currData.METHOD() <= playerData[k].METHOD(); k--) {
//The stuff inside the method is the same
}
는 배열이 정렬되는 방식을 제어 할.
나는 약간의 검색을 수행하여 Java reflection (나는 그것이 무엇인지는 모르겠다)을 발견했다. 누군가가 내 문제를 해결하는 데 그 기술을 사용할 수있는 방법이나 다른 더 나은 해결책을 설명 할 수 있습니까? 감사.
'Comparator' 클래스에 대해 배워야 할 것 같습니다. 다른 필드를 기반으로 데이터를 비교하는 'Comparator'를 작성하고 적절한 필드를 사용하여 정렬 할 수 있습니다. 그건 그렇고, 당신은 거의 확실히 자신의 정렬 알고리즘을 작성하고 싶지 않습니다. 'Arrays.sort'와'Collections.sort'는 이유가 있습니다. –