¥í¥¸¥Ã¥¯Æ⥽¡¼¥È
¢£¼«Á³½ç½øÉÕ¤±
#Arrays¥¯¥é¥¹¤Î»ÈÍÑ#######################################################################
¢£ÇÛÎó¤Î¥½¡¼¥È£±¡§³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤¬Comparable¤ò¼ÂÁõ¤¹¤ë¾ì¹ç
¡³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤òºîÀ®
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡ä°ú¿ô¤Ê¤é¡¢Àµ¤òÊÖ¤¹
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡á°ú¿ô¤Ê¤é¡¢¥¼¥í¤òÊÖ¤¹
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡ã°ú¿ô¤Ê¤é¡¢Éé¤òÊÖ¤¹
¢ÇÛÎó¤ÎÄêµÁ
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¤òºîÀ®¤¹¤ë
¡¡°ú¿ô£±¡ä°ú¿ô£²¤Ê¤é¡¢Àµ¤òÊÖ¤¹
¡¡°ú¿ô£±¡á°ú¿ô£²¤Ê¤é¡¢¥¼¥í¤òÊÖ¤¹
¡¡°ú¿ô£±¡ã°ú¿ô£²¤Ê¤é¡¢Éé¤òÊÖ¤¹
¢ÇÛÎó¤ÎÄêµÁ
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)¤ò»ÈÍÑ
- Arrays#sort¡¢Collections#sort¤Ï¡¢¼«Á³½ç½øÉÕ¤±¤Ë½¾¤¤¡¢¥½¡¼¥È¤¹¤ë
- String¡¢Integer¡¢BigDecimal¥¯¥é¥¹¤â¡¢compareTo(Object object)¤ò¼ÂÁõ¤·¤Æ¤¤¤ë
#Arrays¥¯¥é¥¹¤Î»ÈÍÑ#######################################################################
¢£ÇÛÎó¤Î¥½¡¼¥È£±¡§³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤¬Comparable¤ò¼ÂÁõ¤¹¤ë¾ì¹ç
¡³ÆÍ×ÁǤËÂбþ¤¹¤ë¥¯¥é¥¹¤òºîÀ®
- Comparable¤ò¼ÂÁõ¤¹¤ë
- Èæ³ÓÍѥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡ä°ú¿ô¤Ê¤é¡¢Àµ¤òÊÖ¤¹
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡á°ú¿ô¤Ê¤é¡¢¥¼¥í¤òÊÖ¤¹
¡¡¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡ã°ú¿ô¤Ê¤é¡¢Éé¤òÊÖ¤¹
¢ÇÛÎó¤ÎÄêµÁ
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¤ò¼ÂÁõ¤¹¤ë
- Èæ³ÓÍѥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë
¡¡°ú¿ô£±¡ä°ú¿ô£²¤Ê¤é¡¢Àµ¤òÊÖ¤¹
¡¡°ú¿ô£±¡á°ú¿ô£²¤Ê¤é¡¢¥¼¥í¤òÊÖ¤¹
¡¡°ú¿ô£±¡ã°ú¿ô£²¤Ê¤é¡¢Éé¤òÊÖ¤¹
¢ÇÛÎó¤ÎÄêµÁ
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