¥í¥¸¥Ã¥¯Æ⥽¡¼¥È

¢£¼«Á³½ç½øÉÕ¤±
  • Arrays#sort¡¢Collections#sort¤Ï¡¢¼«Á³½ç½øÉÕ¤±¤Ë½¾¤¤¡¢¥½¡¼¥È¤¹¤ë
¡¡¡ÊÆâÉô¤Ç¤Ï¡¢¥Þ¡¼¥¸¥½¡¼¥È¤ò¹Ô¤Ã¤Æ¤¤¤ë¡Ë
  • String¡¢Integer¡¢BigDecimal¥¯¥é¥¹¤â¡¢compareTo(Object object)¤ò¼ÂÁõ¤·¤Æ¤¤¤ë


#Arrays¥¯¥é¥¹¤Î»ÈÍÑ#######################################################################
¢£ÇÛÎó¤Î¥½¡¼¥È£±¡§³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤¬Comparable¤ò¼ÂÁõ¤¹¤ë¾ì¹ç
­¡³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤òºîÀ®
  • Comparable¤ò¼ÂÁõ¤¹¤ë
¡¡class Data implements Comparable

  • Èæ³ÓÍѥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë
¡¡public int compareTo(Object object)
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡ä°ú¿ô¤Ê¤é¡¢Àµ¤òÊÖ¤¹
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡á°ú¿ô¤Ê¤é¡¢¥¼¥í¤òÊÖ¤¹
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡ã°ú¿ô¤Ê¤é¡¢Éé¤òÊÖ¤¹

­¢ÇÛÎó¤ÎÄêµÁ
Data[] datas =
¡¡new Data[] {
¡¡¡¡new Data(300, "value3"),
¡¡¡¡new Data(100, "value1"),
¡¡¡¡new Data(200, "value2")};

­£Arrays.sort(Object[] a) ¤ò¸Æ¤Ó½Ð¤¹
Arrays.sort(datas);
¢¨Data¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëcompareTo¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë



¢£ÇÛÎó¤Î¥½¡¼¥È£²¡§³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤ÎÂç¾®Èæ³Ó¤ò¹Ô¤¦Comparator¤òºîÀ®¤¹¤ë¾ì¹ç
­¡³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤ÎÂç¾®Èæ³Ó¤ò¹Ô¤¦Comparator¤òºîÀ®¤¹¤ë
  • Comparator¤ò¼ÂÁõ¤¹¤ë
¡¡class DataComparator implements Comparator

  • Èæ³ÓÍѥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë
¡¡public int compare(Object o1, Object o2) {
¡¡°ú¿ô£±¡ä°ú¿ô£²¤Ê¤é¡¢Àµ¤òÊÖ¤¹
¡¡°ú¿ô£±¡á°ú¿ô£²¤Ê¤é¡¢¥¼¥í¤òÊÖ¤¹
¡¡°ú¿ô£±¡ã°ú¿ô£²¤Ê¤é¡¢Éé¤òÊÖ¤¹

­¢ÇÛÎó¤ÎÄêµÁ
Data[] datas =
¡¡new Data[] {
¡¡¡¡new Data(300, "value3"),
¡¡¡¡new Data(100, "value1"),
¡¡¡¡new Data(200, "value2")};

­£Arrays.sort(Object[] a, Comparator c) ¤ò¸Æ¤Ó½Ð¤¹
Arrays.sort(datas, new DataComparator());
¢¨DataComparator¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëcompare¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë



#List¤Î»ÈÍÑ#####################################################################################
¢£List¤Î¥½¡¼¥È
­¡Collections#sort(List list)
¡¡¤³¤Î¥¯¥é¥¹Æâ¤Ç¡¢List¤òObject[]¤Ë¥­¥ã¥¹¥È¤·¤Æ¡¢Arrays.sort(Object[] a)¤ò¸Æ¤Ó½Ð¤¹

­¢Collections#sort(List list, Comparator c)
¡¡¤³¤Î¥¯¥é¥¹Æâ¤Ç¡¢List¤òObject[]¤Ë¥­¥ã¥¹¥È¤·¤Æ¡¢Arrays.sort(Object[] a, Comparator c) ¤ò¸Æ¤Ó½Ð¤¹



#TreeMap¤Î»ÈÍÑ##################################################################################
¢£Âç¾®Èæ³Ó¤ÎÀßÄêÊýË¡
­¡¼«Á³½ç½øÉÕ¤±¤Ç¤è¤¤¾ì¹ç
¡¡¥³¥ó¥¹¥È¥é¥¯¥¿TreeMap()¤ò»ÈÍÑ

­¢Ê¤ÙÂؤ¨ÊýË¡¤ò»ØÄꤹ¤ë¾ì¹ç
¡¡¥³¥ó¥¹¥È¥é¥¯¥¿TreeMap(Comparator c)¤ò»ÈÍÑ
2006ǯ07·î01Æü(ÅÚ) 22:34:04 Modified by alivealive




¥¹¥Þ¡¼¥È¥Õ¥©¥óÈǤǸ«¤ë