안녕하세요.
지금까지 계속 저만의 기술 블로그를 만들어야지, 만들거야
마음으로만 다짐하다가 인제야 시작하게 되었습니다.
비록 시작은 코딩일기지만, 그 끝은 창대하게
어엿한 개발자 블로그로 성장할 수 있도록 노력하겠습니다.
는 일반적인 정렬이 아닌 예를 들면 (학생 이름, 점수) 로 이루어진 데이터 Collection을
학생 이름 순으로 혹은 점수 순으로 정렬하고 싶을때 자주 쓰이게 됩니다.
(이 부분은 Comparable의 내용과 더불어 추가할 예정입니다.
우선은 일반적으로 쓸 수 있는 코드부터 정리해둡니다.)
List<> or [ ];
Collections. 혹은 Arrays.sort(이름, new Comparator<타입>()
{
// 메소드를 오버라이드 하여 재정의한다.
@Override
public int compare(타입 o1, 타입 o2)
{
// o1, o2 는 순서대로 들어오는 것이 아니라 엇갈려서 들어온다.(중요)
// 그리고 필요한 조건을 걸고 return이 음수면 스왑하고 아니면 그대로.
return Integer.compare(o1, o2);
//return o1.compareTo(o2);
}
});