IP주소 문자열을 가지는 목록 List<String> ipList 내부에 있는 IP주소를 정렬하는 방법
사용하는 클래스 java.util.Collections(class), java.util.Comparator(Interface)
정렬하는데 사용식 :
Collections.sort(ipList, new IpListSortByIp());
IpListSortByIp.java
public class IpListSortByIp implements Comparator<String> { @Override public int compare(String o1, String o2) { try { if (InetAddress.getByName(o1).hashCode() > InetAddress.getByName(o2).hashCode()) { return 1; } else if (InetAddress.getByName(o1).hashCode() < InetAddress.getByName(o2).hashCode()) { return -1; } } catch (UnknownHostException e) { //Exception 처리 } return 0; } }
간단히 정의를 한다면,
문자열 IP주소를 java.net.InetAddress 객체로 변형하여 그 객체가 가지고 있는 HashCode를 비교하여 정렬하는 방식이다.
'Java > Language' 카테고리의 다른 글
[제 13회 한국 자바개발자 컨퍼런스]가 열립니다. (0) | 2013.01.21 |
---|---|
크롬 브라우저 파일다운로드시, '서버에서 중복 헤더를 수신했습니다.' 생길경우 (1) | 2012.04.06 |
[Java Object] java.lang.Class (0) | 2011.11.11 |
자바 음력날짜 얻기 (1) | 2011.10.11 |
자바언어의 패키지 코딩 관례 (0) | 2011.08.07 |