JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º Arrays

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.Arrays

public class Arrays
extends Object

ÀÌ Å¬·¡½º¿¡´Â ¼ÒÆ®³ª °Ë»ö µî, ¹è¿­À» Á¶ÀÛÇϱâ À§ÇÑ ´Ù¾çÇÑ ¸Þ¼­µå°¡ ÀÖ½À´Ï´Ù. ¶Ç, ¹è¿­À» ¸®½ºÆ®·Î¼­ Ç¥½ÃÇϱâ À§ÇÑ static ÆÑÅ丮µµ ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì, ±× ÀÌ¿ÜÀÇ Ã³¸®°¡ ¸í½ÃµÇ°í ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, ÀÌ Å¬·¡½ºÀÇ ¸Þ¼­µå´Â ¸ðµÎ NullPointerExceptionÀ» Throw ÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º¿¡ ÀÖ´Â °Ë»ö ¸Þ¼­µåÀÇ ¹®¼­¿¡´Â ¡¸±¸Çö¡¹ÀÇ °£´ÜÇÑ ¼³¸íÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ ¼³¸íÀº ¡¸»ç¾ç¡¹ÀÇ ÀϺο¡¼­´Â ¾ø°í ¡¸±¸Çö Á¤º¸¡¹¶ó°í »ý°¢ÇØ ÁÖ¼¼¿ä. ±¸ÇöÀÚ´Â »ç¾ç¿¡ ¹ÝÇÏÁö ¾Ê´Â ÇÑ, ´Ù¸¥ ¾Ë°í¸®ÁòÀ» ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, sort(Object[])°¡ »ç¿ëÇÏ´Â ¾Ë°í¸®ÁòÀº ¸ÓÁö ¼ÒÆ®ÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù¸¸, ¡¸°íÁ¤ (stable)¡¹ÀÇ ¾Ë°í¸®ÁòÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Comparable, Comparator

¸Þ¼­µå °³¿ä
static
<T> List <T>
asList (T... a)
          ÁöÁ¤µÈ ¹è¿­À» ±âº»À¸·Î ÇÏ´Â °íÁ¤ »çÀÌÁîÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static int binarySearch (byte[] a, byte key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù.
static int binarySearch (char[] a, char key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù.
static int binarySearch (double[] a, double key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ double°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù.
static int binarySearch (float[] a, float key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ float°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù.
static int binarySearch (int[] a, int key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù.
static int binarySearch (long[] a, long key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ long°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù.
static int binarySearch (Object [] a, Object  key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °´Ã¼¸¦ °Ë»öÇÕ´Ï´Ù.
static int binarySearch (short[] a, short key)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ short°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù.
static
<T> int
binarySearch (T[] a, T key, Comparator <? super T> c)
          ¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °´Ã¼¸¦ °Ë»öÇÕ´Ï´Ù.
static boolean deepEquals (Object [] a1, Object [] a2)
          2°³ÀÇ ÁöÁ¤µÈ ¹è¿­ÀÌ ¼­·Î ¡¸½ÉÃþ¿¡¼­ µî°¡¡¹ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static int deepHashCode (Object [] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ¡¸½ÉÃþ ³»¿ë¡¹¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static String deepToString (Object [] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ¡¸½ÉÃþ ³»¿ë¡¹ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (boolean[] a, boolean[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ boolean Ä¡ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (byte[] a, byte[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ byte°ª ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (char[] a, char[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ char°ª ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (double[] a, double[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ double°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (float[] a, float[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ float°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (int[] a, int[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ int°ª ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (long[] a, long[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ long°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (Object [] a, Object [] a2)
          ÁöÁ¤µÈ 2°³ÀÇ Object ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static boolean equals (short[] a, short[] a2)
          ÁöÁ¤µÈ 2°³ÀÇ short°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static void fill (boolean[] a, boolean val)
          ÁöÁ¤µÈ boolean Ä¡ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ boolean Ä¡¸¦ ´ëÀÔÇÕ´Ï´Ù.
static void fill (boolean[] a, int fromIndex, int toIndex, boolean val)
          boolean Ä¡·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ boolean Ä¡¸¦ ÇÒ´çÇÕ´Ï´Ù.
static void fill (byte[] a, byte val)
          ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ byte°ªÀ» ´ëÀÔÇÕ´Ï´Ù.
static void fill (byte[] a, int fromIndex, int toIndex, byte val)
          byte°ª ·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ byte°ªÀ» ÇÒ´çÇÕ´Ï´Ù.
static void fill (char[] a, char val)
          ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ char°ªÀ» ´ëÀÔÇÕ´Ï´Ù.
static void fill (char[] a, int fromIndex, int toIndex, char val)
          char°ª ·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ char°ªÀ» ÇÒ´çÇÕ´Ï´Ù.
static void fill (double[] a, double val)
          ÁöÁ¤µÈ double°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ double°ªÀ» ´ëÀÔÇÕ´Ï´Ù.
static void fill (double[] a, int fromIndex, int toIndex, double val)
          double°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ double°ªÀ» ÇÒ´çÇÕ´Ï´Ù.
static void fill (float[] a, float val)
          ÁöÁ¤µÈ float°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ float°ªÀ» ´ëÀÔÇÕ´Ï´Ù.
static void fill (float[] a, int fromIndex, int toIndex, float val)
          float°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ float°ªÀ» ÇÒ´çÇÕ´Ï´Ù.
static void fill (int[] a, int val)
          ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ int°ªÀ» ´ëÀÔÇÕ´Ï´Ù.
static void fill (int[] a, int fromIndex, int toIndex, int val)
          int°ª ·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ int°ªÀ» ÇÒ´çÇÕ´Ï´Ù.
static void fill (long[] a, int fromIndex, int toIndex, long val)
          long°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ long°ªÀ» ÇÒ´çÇÕ´Ï´Ù.
static void fill (long[] a, long val)
          ÁöÁ¤µÈ long°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ long°ªÀ» ´ëÀÔÇÕ´Ï´Ù.
static void fill (Object [] a, int fromIndex, int toIndex, Object  val)
          ÁöÁ¤µÈ Object ¹è¿­·Î ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ Object ÂüÁ¶¸¦ ´ëÀÔÇÕ´Ï´Ù.
static void fill (Object [] a, Object  val)
          ÁöÁ¤µÈ Object ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ Object ÂüÁ¶¸¦ ´ëÀÔÇÕ´Ï´Ù.
static void fill (short[] a, int fromIndex, int toIndex, short val)
          short°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ short°ªÀ» ÇÒ´çÇÕ´Ï´Ù.
static void fill (short[] a, short val)
          ÁöÁ¤µÈ short°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ short°ªÀ» ´ëÀÔÇÕ´Ï´Ù.
static int hashCode (boolean[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (byte[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (char[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (double[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (float[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (int[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (long[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (Object [] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static int hashCode (short[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
static void sort (byte[] a)
          ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (byte[] a, int fromIndex, int toIndex)
          ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (char[] a)
          ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (char[] a, int fromIndex, int toIndex)
          ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (double[] a)
          ÁöÁ¤µÈ double°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (double[] a, int fromIndex, int toIndex)
          ÁöÁ¤µÈ double°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (float[] a)
          ÁöÁ¤µÈ float°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (float[] a, int fromIndex, int toIndex)
          ÁöÁ¤µÈ float°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (int[] a)
          ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (int[] a, int fromIndex, int toIndex)
          ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (long[] a)
          ÁöÁ¤µÈ long°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (long[] a, int fromIndex, int toIndex)
          ÁöÁ¤µÈ long°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (Object [] a)
          ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¿¡ µû¶ó, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­À» ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (Object [] a, int fromIndex, int toIndex)
          ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¿¡ µû¶ó, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­ÀÇ ÁöÁ¤µÈ ¹üÀ§¸¦ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (short[] a)
          ÁöÁ¤µÈ short°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static void sort (short[] a, int fromIndex, int toIndex)
          ÁöÁ¤µÈ short°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static
<T> void
sort (T[] a, Comparator <? super T> c)
          ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ°¡ °¡¸®Å°´Â ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­À» ¼ÒÆ® ÇÕ´Ï´Ù.
static
<T> void
sort (T[] a, int fromIndex, int toIndex, Comparator <? super T> c)
          ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ ÀÇ Â÷·Ê¿¡ µû¶ó¼­, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­ÀÇ ÁöÁ¤ ¹üÀ§¸¦ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.
static String toString (boolean[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (byte[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (char[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (double[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (float[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (int[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (long[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (Object [] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String toString (short[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

¸Þ¼­µåÀÇ »ó¼¼

sort

public static void sort(long[] a)
ÁöÁ¤µÈ long°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® ¾Ë°í¸®ÁòÀº Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­

sort

public static void sort(long[] a,
                        int fromIndex,
                        int toIndex)
ÁöÁ¤µÈ long°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® µÇ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù. (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¾îÀÖ½À´Ï´Ù. )

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

sort

public static void sort(int[] a)
ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­

sort

public static void sort(int[] a,
                        int fromIndex,
                        int toIndex)
ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® µÇ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù. (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¾îÀÖ½À´Ï´Ù. )

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

sort

public static void sort(short[] a)
ÁöÁ¤µÈ short°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­

sort

public static void sort(short[] a,
                        int fromIndex,
                        int toIndex)
ÁöÁ¤µÈ short°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® µÇ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¿î´Ù).

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

sort

public static void sort(char[] a)
ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­

sort

public static void sort(char[] a,
                        int fromIndex,
                        int toIndex)
ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® µÇ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¿î´Ù).

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

sort

public static void sort(byte[] a)
ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­

sort

public static void sort(byte[] a,
                        int fromIndex,
                        int toIndex)
ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® µÇ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¿î´Ù).

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

sort

public static void sort(double[] a)
ÁöÁ¤µÈ double°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.

< ¸±·¹À̼ÇÀº ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿¡ °üÇÑ Àüü ¼ø¼­ºÎ¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡´Â Àý´ë°ªÀÌ ´Ù¸¥ ¼öÄ¡ÀÔ´Ï´Ù¸¸, -0. 0 == 0.0 Àº true À̸ç, NaN Ä¡´Â ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡³ª ±× ÀÚü¿Í ºñ±³Çصµ, ±×°Í ÀÌÇÏ¿¡¼­µµ À̻󿡼­µµ µîÄ¡À̱⵵ ÇÏÁö ¾Ê½À´Ï´Ù. ¼ÒÆ®¸¦ ÁøÇà½ÃÅ°±â À§Çؼ­ ÀÌ ¸Þ¼­µå´Â ¼öÄ¡ÀÇ ½Â¼øÀ» È®Á¤ÇÏ´Â < ¸±·¹À̼ÇÀ» »ç¿ëÇÏ´Â ´ë½Å¿¡ Double.compareTo(java.lang.Double) °¡ ½Ç½ÃÇÏ´Â Àüü ¼ø¼­ºÎ¸¦ »ç¿ëÇÕ´Ï´Ù. -0. 0 ÀÌ 0.0 ¹Ì¸¸À¸·Î¼­ ´Ù·ç¾îÁ® NaN°¡ ´Ù¸¥ ºÎµ¿ ¼Ò¼öÁ¡Ä¡º¸´Ù Å©´Ù°í º¸¿©Áö´Â Á¡À¸·Î½á, ÀÌ ¼ø¼­ºÎ´Â < ¸±·¹À̼ǰú´Â ´Ù¸¨´Ï´Ù. ¼ÒÆ®¸¦ ½Ç½ÃÇϱâ À§Çؼ­ ¸ðµç NaN Ä¡´Â µî°¡¶ó°í º¸¿©Áý´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­

sort

public static void sort(double[] a,
                        int fromIndex,
                        int toIndex)
ÁöÁ¤µÈ double°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® µÇ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¿î´Ù).

< ¸±·¹À̼ÇÀº ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿¡ °üÇÑ Àüü ¼ø¼­ºÎ¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡´Â Àý´ë°ªÀÌ ´Ù¸¥ ¼öÄ¡ÀÔ´Ï´Ù¸¸, -0. 0 == 0.0 Àº true À̸ç, NaN Ä¡´Â ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡³ª ±× ÀÚü¿Í ºñ±³Çصµ, ±×°Í ÀÌÇÏ¿¡¼­µµ À̻󿡼­µµ µîÄ¡À̱⵵ ÇÏÁö ¾Ê½À´Ï´Ù. ¼ÒÆ®¸¦ ÁøÇà½ÃÅ°±â À§Çؼ­ ÀÌ ¸Þ¼­µå´Â ¼öÄ¡ÀÇ ½Â¼øÀ» È®Á¤ÇÏ´Â < ¸±·¹À̼ÇÀ» »ç¿ëÇÏ´Â ´ë½Å¿¡ Double.compareTo(java.lang.Double) °¡ ½Ç½ÃÇÏ´Â Àüü ¼ø¼­ºÎ¸¦ »ç¿ëÇÕ´Ï´Ù. -0. 0 ÀÌ 0.0 ¹Ì¸¸À¸·Î¼­ ´Ù·ç¾îÁ® NaN°¡ ´Ù¸¥ ºÎµ¿ ¼Ò¼öÁ¡Ä¡º¸´Ù Å©´Ù°í º¸¿©Áö´Â Á¡À¸·Î½á, ÀÌ ¼ø¼­ºÎ´Â < ¸±·¹À̼ǰú´Â ´Ù¸¨´Ï´Ù. ¼ÒÆ®¸¦ ½Ç½ÃÇϱâ À§Çؼ­ ¸ðµç NaN Ä¡´Â µî°¡¶ó°í º¸¿©Áý´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

sort

public static void sort(float[] a)
ÁöÁ¤µÈ float°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù.

< ¸±·¹À̼ÇÀº ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿¡ °üÇÑ Àüü ¼ø¼­ºÎ¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡´Â Àý´ë°ªÀÌ ´Ù¸¥ ¼öÄ¡ÀÔ´Ï´Ù¸¸, -0. 0f == 0.0f´Â true À̸ç, NaN Ä¡´Â ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡³ª ±× ÀÚü¿Í ºñ±³Çصµ, ±×°Í ÀÌÇÏ¿¡¼­µµ À̻󿡼­µµ µîÄ¡À̱⵵ ÇÏÁö ¾Ê½À´Ï´Ù. ¼ÒÆ®¸¦ ÁøÇà½ÃÅ°±â À§Çؼ­ ÀÌ ¸Þ¼­µå´Â ¼öÄ¡ÀÇ ½Â¼øÀ» È®Á¤ÇÏ´Â < ¸±·¹À̼ÇÀ» »ç¿ëÇÏ´Â ´ë½Å¿¡ Float.compareTo(java.lang.Float) °¡ ½Ç½ÃÇÏ´Â Àüü ¼ø¼­ºÎ¸¦ »ç¿ëÇÕ´Ï´Ù. -0. 0f°¡ 0.0f ¹Ì¸¸À¸·Î¼­ ´Ù·ç¾îÁ® NaN°¡ ´Ù¸¥ ºÎµ¿ ¼Ò¼öÁ¡Ä¡º¸´Ù Å©´Ù°í º¸¿©Áö´Â Á¡À¸·Î½á, ÀÌ ¼ø¼­ºÎ´Â < ¸±·¹À̼ǰú´Â ´Ù¸¨´Ï´Ù. ¼ÒÆ®¸¦ ½Ç½ÃÇϱâ À§Çؼ­ ¸ðµç NaN Ä¡´Â µî°¡¶ó°í º¸¿©Áý´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­

sort

public static void sort(float[] a,
                        int fromIndex,
                        int toIndex)
ÁöÁ¤µÈ float°ªÀÇ ¹è¿­À» ¼öÄ¡ÀÇ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® µÇ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¿î´Ù).

< ¸±·¹À̼ÇÀº ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿¡ °üÇÑ Àüü ¼ø¼­ºÎ¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡´Â Àý´ë°ªÀÌ ´Ù¸¥ ¼öÄ¡ÀÔ´Ï´Ù¸¸, -0. 0f == 0.0f´Â true À̸ç, NaN Ä¡´Â ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡Ä¡³ª ±× ÀÚü¿Í ºñ±³Çصµ, ±×°Í ÀÌÇÏ¿¡¼­µµ À̻󿡼­µµ µîÄ¡À̱⵵ ÇÏÁö ¾Ê½À´Ï´Ù. ¼ÒÆ®¸¦ ÁøÇà½ÃÅ°±â À§Çؼ­ ÀÌ ¸Þ¼­µå´Â ¼öÄ¡ÀÇ ½Â¼øÀ» È®Á¤ÇÏ´Â < ¸±·¹À̼ÇÀ» »ç¿ëÇÏ´Â ´ë½Å¿¡ Float.compareTo(java.lang.Float) °¡ ½Ç½ÃÇÏ´Â Àüü ¼ø¼­ºÎ¸¦ »ç¿ëÇÕ´Ï´Ù. -0. 0f°¡ 0.0f ¹Ì¸¸À¸·Î¼­ ´Ù·ç¾îÁ® NaN°¡ ´Ù¸¥ ºÎµ¿ ¼Ò¼öÁ¡Ä¡º¸´Ù Å©´Ù°í º¸¿©Áö´Â Á¡À¸·Î½á, ÀÌ ¼ø¼­ºÎ´Â < ¸±·¹À̼ǰú´Â ´Ù¸¨´Ï´Ù. ¼ÒÆ®¸¦ ½Ç½ÃÇϱâ À§Çؼ­ ¸ðµç NaN Ä¡´Â µî°¡¶ó°í º¸¿©Áý´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº Á¶Á¤µÈ Äü ¼ÒÆ®·Î ¡¸Software-Practice and Experience, Vol. 23(11)¡¹(1993 ³â 11 ¿ù)ÀÇ 1249 ~ 1265 ÆäÀÌÁöÀÇ Jon L. Bentley¿Í M. Douglas McIlroy ¿¡ ÇÑ ¡¸Engineering a Sort Function¡¹¶ó°í ÇÏ´Â ±â»ç·ÎºÎÅÍ ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ´Ù¸¥ Äü ¼ÒÆ® ¾Ë°í¸®Áò¿¡¼­´Â n Á¦°öÀÇ ÆÛÆ÷¸Õ½º¿¡ ÀúÇϽÃÅ°´Â ¸¹Àº µ¥ÀÌÅÍ ¼¼Æ®¿¡ ´ëÇØ, n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

sort

public static void sort(Object [] a)
¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¿¡ µû¶ó, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­À» ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò´Â Comparable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶Ç, ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò´Â ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, ¹è¿­ÀÇ ¿ä¼Ò°¡ e1 ¹× e2ÀÎ °æ¿ì¿¡ e1.compareTo(e2)·Î ClassCastExceptionÀ» Throw ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù.

ÀÌ ¼ÒÆ®´Â °íÁ¤ÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ¼ÒÆ®¸¦ ½ÇÇàÇصµ, µ¿µîÀÇ ¿ä¼ÒÀÇ ¼ø¼­´Â ¹Ù²îÁö ¾Ê½À´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº ¼öÁ¤ ¸ÓÁö ¼ÒÆ®ÀÔ´Ï´Ù. ÀÌ ¼ÒÆ®¿¡¼­´Â ÇÏÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖ°í ·¹º§ÀÇ ¿ä¼Ò°¡ »óÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖÀú ·¹º§ÀÇ ¿ä¼Òº¸´Ù ÀÛÀº °æ¿ì, ¸ÓÁö´Â »ý·« µË´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº Ç×»ó n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
¿¹¿Ü:
ClassCastException - ¹è¿­¿¡ ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÌ ¾Æ´Ñ ¿ä¼Ò (¿¹¸¦ µé¾î ij¸¯ÅÍ ¶óÀΰú Á¤¼ö)°¡ ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
Comparable

sort

public static void sort(Object [] a,
                        int fromIndex,
                        int toIndex)
¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¿¡ µû¶ó, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­ÀÇ ÁöÁ¤µÈ ¹üÀ§¸¦ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ À妽º toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¿î´Ù). ÀÌ ¹üÀ§ÀÇ ¸ðµç ¿ä¼Ò´Â Comparable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶Ç, ¹üÀ§ÀÇ ¸ðµç ¿ä¼Ò´Â ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, ¹è¿­ÀÇ ¿ä¼Ò°¡ e1 ¹× e2ÀÎ °æ¿ì¿¡ e1.compareTo(e2)·Î ClassCastExceptionÀ» Throw ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù.

ÀÌ ¼ÒÆ®´Â °íÁ¤ÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ¼ÒÆ®¸¦ ½ÇÇàÇصµ, µ¿µîÀÇ ¿ä¼ÒÀÇ ¼ø¼­´Â ¹Ù²îÁö ¾Ê½À´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº ¼öÁ¤ ¸ÓÁö ¼ÒÆ®ÀÔ´Ï´Ù. ÀÌ ¼ÒÆ®¿¡¼­´Â ÇÏÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖ°í ·¹º§ÀÇ ¿ä¼Ò°¡ »óÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖÀú ·¹º§ÀÇ ¿ä¼Òº¸´Ù ÀÛÀº °æ¿ì, ¸ÓÁö´Â »ý·« µË´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº Ç×»ó n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì
ClassCastException - ¹è¿­¿¡ ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÌ ¾Æ´Ñ ¿ä¼Ò (¿¹¸¦ µé¾î ij¸¯ÅÍ ¶óÀΰú Á¤¼ö)°¡ ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
Comparable

sort

public static <T> void sort(T[] a,
                            Comparator <?  super T> c)
ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ°¡ °¡¸®Å°´Â ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­À» ¼ÒÆ® ÇÕ´Ï´Ù. ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò´Â ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ ·Î ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, ¹è¿­ÀÇ ¿ä¼Ò°¡ e1 ¹× e2ÀÎ °æ¿ì, c.compare(e1, e2)·Î ClassCastExceptionÀ» Throw ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù.

ÀÌ ¼ÒÆ®´Â °íÁ¤ÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ¼ÒÆ®¸¦ ½ÇÇàÇصµ, µ¿µîÀÇ ¿ä¼ÒÀÇ ¼ø¼­´Â ¹Ù²îÁö ¾Ê½À´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº ¼öÁ¤ ¸ÓÁö ¼ÒÆ®ÀÔ´Ï´Ù. ÀÌ ¼ÒÆ®¿¡¼­´Â ÇÏÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖ°í ·¹º§ÀÇ ¿ä¼Ò°¡ »óÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖÀú ·¹º§ÀÇ ¿ä¼Òº¸´Ù ÀÛÀº °æ¿ì, ¸ÓÁö´Â »ý·« µË´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº Ç×»ó n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
c - ¹è¿­ÀÇ ¼ø¼­¸¦ °áÁ¤ÇÏ´Â ÄÄÆÛ·¹ÀÌÅÍ. null Ä¡´Â ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¸¦ »ç¿ëÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ù
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ ·Î ¡¸¼­·Î ºñ±³¡¹ÇÒ ¼ö ¾ø´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
Comparator

sort

public static <T> void sort(T[] a,
                            int fromIndex,
                            int toIndex,
                            Comparator <?  super T> c)
ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ ÀÇ Â÷·Ê¿¡ µû¶ó¼­, ÁöÁ¤µÈ °´Ã¼ÀÇ ¹è¿­ÀÇ ÁöÁ¤ ¹üÀ§¸¦ ½Â¼øÀ¸·Î ¼ÒÆ® ÇÕ´Ï´Ù. ¼ÒÆ® ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ À妽º toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ¼ÒÆ® ¹üÀ§´Â ºñ¿î´Ù). ÀÌ ¹üÀ§ÀÇ ¸ðµç ¿ä¼Ò´Â ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ ·Î ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, ¹è¿­ÀÇ ¿ä¼Ò°¡ e1 ¹× e2ÀÎ °æ¿ì, c.compare(e1, e2)·Î ClassCastExceptionÀ» Throw ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù.

ÀÌ ¼ÒÆ®´Â °íÁ¤ÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ¼ÒÆ®¸¦ ½ÇÇàÇصµ, µ¿µîÀÇ ¿ä¼ÒÀÇ ¼ø¼­´Â ¹Ù²îÁö ¾Ê½À´Ï´Ù.

¼ÒÆ® ¾Ë°í¸®ÁòÀº ¼öÁ¤ ¸ÓÁö ¼ÒÆ®ÀÔ´Ï´Ù. ÀÌ ¼ÒÆ®¿¡¼­´Â ÇÏÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖ°í ·¹º§ÀÇ ¿ä¼Ò°¡ »óÀ§ÀÇ »çºê¸® Æľ÷¿¡ À־ÀÇ ÃÖÀú ·¹º§ÀÇ ¿ä¼Òº¸´Ù ÀÛÀº °æ¿ì, ¸ÓÁö´Â »ý·« µË´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº Ç×»ó n*log(n)ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼ÒÆ® µÇ´Â ¹è¿­
fromIndex - ¼ÒÆ® µÇ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ¼ÒÆ® µÇ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
c - ¹è¿­ÀÇ ¼ø¼­¸¦ °áÁ¤ÇÏ´Â ÄÄÆÛ·¹ÀÌÅÍ. null Ä¡´Â ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¸¦ »ç¿ëÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ù
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ ·Î ¡¸¼­·Î ºñ±³¡¹ÇÒ ¼ö ¾ø´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ÀÖ´Â °æ¿ì
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
Comparator

binarySearch

public static int binarySearch(long[] a,
                               long key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ long°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ sort ¸Þ¼­µå·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÇ´Â
°ü·Ã Ç׸ñ:
sort(long[])

binarySearch

public static int binarySearch(int[] a,
                               int key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ sort ¸Þ¼­µå·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÇ´Â
°ü·Ã Ç׸ñ:
sort(int[])

binarySearch

public static int binarySearch(short[] a,
                               short key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ short°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ sort ¸Þ¼­µå·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÇ´Â
°ü·Ã Ç׸ñ:
sort(short[])

binarySearch

public static int binarySearch(char[] a,
                               char key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ sort ¸Þ¼­µå·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÇ´Â
°ü·Ã Ç׸ñ:
sort(char[])

binarySearch

public static int binarySearch(byte[] a,
                               byte key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ sort ¸Þ¼­µå·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÇ´Â
°ü·Ã Ç׸ñ:
sort(byte[])

binarySearch

public static int binarySearch(double[] a,
                               double key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ double°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ sort ¸Þ¼­µå·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â ¸ðµç NaN Ä¡¸¦ µî°¡¶ó°í º¾´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÇ´Â
°ü·Ã Ç׸ñ:
sort(double[])

binarySearch

public static int binarySearch(float[] a,
                               float key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ float°ªÀÇ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °ªÀ» °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ sort ¸Þ¼­µå·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â ¸ðµç NaN Ä¡¸¦ µî°¡¶ó°í º¾´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÇ´Â
°ü·Ã Ç׸ñ:
sort(float[])

binarySearch

public static int binarySearch(Object [] a,
                               Object  key)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °´Ã¼¸¦ °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ Sort(Object[])·Î ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¿¡ µû¶ó ½Â¼øÀ¸·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ¹è¿­ÀÌ ¼­·Î ºñ±³ °¡´ÉÇÏÁö ¾ÊÀº ¿ä¼Ò, ¿¹¸¦ µé¾î ij¸¯ÅÍ ¶óÀÎÀ̳ª Á¤¼öµîÀÎ °æ¿ì, ¹è¿­Àº ±× ¿ä¼ÒÀÇ ÀÚ¿¬ ¼ø¼­ºÎ¿¡ µû¶ó ¼ÒÆ® ÇÏÁö ¸øÇÏ°í, °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼¿Í µ¿ÀÏÇÑ ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î´À ¿ä¼Ò°¡ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÈ´Ù
¿¹¿Ü:
ClassCastException - °Ë»ö Å°°¡ ¹è¿­ÀÇ ¿ä¼Ò¿Í µ¿µîÇÏÁö ¾ÊÀº °æ¿ì
°ü·Ã Ç׸ñ:
Comparable, sort(Object[])

binarySearch

public static <T> int binarySearch(T[] a,
                                   T key,
                                   Comparator <?  super T> c)
¹ÙÀ̳ʸ® ¼­Ä¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ÁöÁ¤µÈ ¹è¿­·ÎºÎÅÍ ÁöÁ¤µÈ °´Ã¼¸¦ °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ Àü¼úÀÇ Sort(Object[], Comparator) ¸Þ¼­µå·Î ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ¿¡ µû¶ó ½Â¼øÀ¸·Î ¹è¿­À» ¼ÒÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¼ÒÆ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼¿Í µ¿µîÀÇ ¿ä¼Ò°¡ ¹è¿­¿¡ ´Ù¼ö ÀÖ´Â °æ¿ì¿¡´Â ¾î¶² °ÍÀÌ °Ë»öµÉ±î¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - °Ë»öµÇ´Â ¹è¿­
key - °Ë»öµÇ´Â °ª
c - ¹è¿­ÀÌ Á¤·Ä µÇ´Â ÄÄÆÛ·¹ÀÌÅÍ. null Ä¡´Â ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¸¦ »ç¿ëÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ù
¹Ýȯ°ª:
¸®½ºÆ®¿¡ °Ë»ö Å°°¡ ÀÖ´Â °æ¿ì´Â °Ë»ö Å°ÀÇ À妽º. °Ë»ö Å°°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â (-(»ðÀÔ Æ÷ÀÎÆ®) - 1). »ðÀÔ Æ÷ÀÎÆ®¶õ ¸®½ºÆ®·Î Å°°¡ »ðÀԵǴ Æ÷ÀÎÆ®ÀÌ´Ù. Áï, Å°º¸´Ù Å« ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºÀΰ¡ ¸®½ºÆ®ÀÇ ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Å°º¸´Ù ÀÛÀº °æ¿ì´Â list.size(). ÀÌ°Í¿¡ ÀÇÇØ Å°°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì¿¡¸¸ ¹Ýȯ°ªÀÌ >= 0 ÀÌ µÇ´Â °ÍÀÌ º¸ÁõµÈ´Ù
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ ·Î ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÌ ¾Æ´Ñ ¿ä¼Ò°¡ ¹è¿­¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ȤÀº °Ë»ö Å°°¡ ÀÌ ÄÄÆÛ·¹ÀÌÅÍ ·Î ¹è¿­ÀÇ ¿ä¼Ò·Î ¼­·Î ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
Comparable, sort(Object[], Comparator)

equals

public static boolean equals(long[] a,
                             long[] a2)
ÁöÁ¤µÈ 2°³ÀÇ long°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true

equals

public static boolean equals(int[] a,
                             int[] a2)
ÁöÁ¤µÈ 2°³ÀÇ int°ª ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true

equals

public static boolean equals(short[] a,
                             short[] a2)
ÁöÁ¤µÈ 2°³ÀÇ short°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true

equals

public static boolean equals(char[] a,
                             char[] a2)
ÁöÁ¤µÈ 2°³ÀÇ char°ª ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true

equals

public static boolean equals(byte[] a,
                             byte[] a2)
ÁöÁ¤µÈ 2°³ÀÇ byte°ª ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true

equals

public static boolean equals(boolean[] a,
                             boolean[] a2)
ÁöÁ¤µÈ 2°³ÀÇ boolean Ä¡ÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true

equals

public static boolean equals(double[] a,
                             double[] a2)
ÁöÁ¤µÈ 2°³ÀÇ double°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

2°³ÀÇ double°ª d1¿Í d2´Â ´ÙÀ½ÀÇ °æ¿ì¿¡ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

    new Double(d1). equals(new Double(d2))
== ¿¬»êÀÚ¿Í ´Þ¸®, ÀÌ ¸Þ¼­µå´Â NaN¸¦ ±×°Í ÀڽŰú µ¿µîÀ̶ó°í ºÁ, 0.0d ·Î -0. 0d´Â µ¿µîÀ̶ó°í º¸Áö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Double.equals(Object)

equals

public static boolean equals(float[] a,
                             float[] a2)
ÁöÁ¤µÈ 2°³ÀÇ float°ªÀÇ ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

´ÙÀ½ÀÇ °æ¿ì¿¡ ´ëÇØ, 2°³ÀÇ float°ª f1 ¹× f2´Â µ¿µîÀÌ µË´Ï´Ù.

    new Float(f1). equals(new Float(f2))
== ¿¬»êÀÚ¿Í ´Þ¸®, ÀÌ ¸Þ¼­µå´Â NaN¸¦ ±×°Í ÀڽŰú µ¿µîÀ̶ó°í ºÁ, 0.0f ·Î -0. 0f´Â µ¿µîÀ̶ó°í º¸Áö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Float.equals(Object)

equals

public static boolean equals(Object [] a,
                             Object [] a2)
ÁöÁ¤µÈ 2°³ÀÇ Object ¹è¿­ÀÌ ¼­·Î µ¿µîÇÑ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¹è¿­ÀÌ µ¿µîÀ̶ó°í º¸¿©Áö´Â °ÍÀº ¾çÂÊ ¸ðµÎÀÇ ¹è¿­¿¡ °°Àº ¼öÀÇ ¿ä¼Ò°¡ ÀÖ¾î, ´ëÀÀÇÏ´Â ´ëÀÇ ¿ä¼Ò°¡ ¸ðµÎ µ¿µîÇÑ °æ¿ìÀÔ´Ï´Ù. e1¿Í e2 2°³ÀÇ °´Ã¼´Â (e1==null ? e2==null : e1.equals(e2))ÀÎ °æ¿ì¿¡ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò°¡ ÀÖ´Â 2°³ÀÇ ¹è¿­Àº µ¿µîÇÕ´Ï´Ù. ¶Ç, 2°³ÀÇ ¹è¿­ ÂüÁ¶°¡ nullÀÎ °æ¿ì¿¡µµ µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true

fill

public static void fill(long[] a,
                        long val)
ÁöÁ¤µÈ long°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ long°ªÀ» ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(long[] a,
                        int fromIndex,
                        int toIndex,
                        long val)
long°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ long°ªÀ» ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(int[] a,
                        int val)
ÁöÁ¤µÈ int°ª ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ int°ªÀ» ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(int[] a,
                        int fromIndex,
                        int toIndex,
                        int val)
int°ª ·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ int°ªÀ» ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(short[] a,
                        short val)
ÁöÁ¤µÈ short°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ short°ªÀ» ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(short[] a,
                        int fromIndex,
                        int toIndex,
                        short val)
short°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ short°ªÀ» ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(char[] a,
                        char val)
ÁöÁ¤µÈ char°ª ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ char°ªÀ» ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(char[] a,
                        int fromIndex,
                        int toIndex,
                        char val)
char°ª ·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ char°ªÀ» ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(byte[] a,
                        byte val)
ÁöÁ¤µÈ byte°ª ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ byte°ªÀ» ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(byte[] a,
                        int fromIndex,
                        int toIndex,
                        byte val)
byte°ª ·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ byte°ªÀ» ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(boolean[] a,
                        boolean val)
ÁöÁ¤µÈ boolean Ä¡ÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ boolean Ä¡¸¦ ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(boolean[] a,
                        int fromIndex,
                        int toIndex,
                        boolean val)
boolean Ä¡·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ boolean Ä¡¸¦ ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(double[] a,
                        double val)
ÁöÁ¤µÈ double°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ double°ªÀ» ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(double[] a,
                        int fromIndex,
                        int toIndex,
                        double val)
double°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ double°ªÀ» ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(float[] a,
                        float val)
ÁöÁ¤µÈ float°ªÀÇ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ float°ªÀ» ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(float[] a,
                        int fromIndex,
                        int toIndex,
                        float val)
float°ª·Î ÁöÁ¤µÈ ¹è¿­ ¾È¿¡¼­ ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ float°ªÀ» ÇÒ´çÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

fill

public static void fill(Object [] a,
                        Object  val)
ÁöÁ¤µÈ Object ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ Object ÂüÁ¶¸¦ ´ëÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª

fill

public static void fill(Object [] a,
                        int fromIndex,
                        int toIndex,
                        Object  val)
ÁöÁ¤µÈ Object ¹è¿­·Î ÁöÁ¤µÈ ¹üÀ§¿¡ ÀÖ´Â °¢ ¿ä¼Ò¿¡ ÁöÁ¤µÈ Object ÂüÁ¶¸¦ ´ëÀÔÇÕ´Ï´Ù. °ªÀ» ´ëÀÔÇÏ´Â ¹üÀ§´Â À妽º fromIndex (¹üÀ§³»)·ÎºÎÅÍ toIndex (¹üÀ§¿Ü)°¡ µË´Ï´Ù (fromIndex==toIndexÀÎ °æ¿ì, ´ëÀÔÇÏ´Â ¹üÀ§´Â ºñ¿î´Ù).

ÆĶó¹ÌÅÍ:
a - Ä¡¸¦ ´ëÀÔÇÏ´Â ¹è¿­
fromIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ÃÖÃÊÀÇ ¿ä¼Ò (¹üÀ§³»)ÀÇ À妽º
toIndex - ÁöÁ¤µÈ °ªÀ» ´ëÀÔÇÏ´Â ¸¶Áö¸· ¿ä¼Ò (¹üÀ§¿Ü)ÀÇ À妽º
val - ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¿¡ Æ÷ÇÔÇÏ´Â °ª
¿¹¿Ü:
IllegalArgumentException - fromIndex > toIndexÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - fromIndex < 0 ¶Ç´Â toIndex > a.lengthÀÎ °æ¿ì

asList

public static <T> List <T> asList(T... a)
ÁöÁ¤µÈ ¹è¿­À» ±âº»À¸·Î ÇÏ´Â °íÁ¤ »çÀÌÁîÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¸®½ºÆ®¿¡ÀÇ º¯°æÀº ±×´ë·Î ¹è¿­¿¡ Ãâ·ÂÇØÁý´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Collection.toArray¿Í Á¶ÇÕÇÏ´Â °ÍÀ¸·Î ¹è¿­ º£À̽ºÀÇ API¿Í Ä÷º¼Ç º£À̽ºÀÇ API Áß°³¿ªÀ¸·Î¼­ ±â´ÉÇÕ´Ï´Ù. ¶Ç, ¸®ÅÏµÈ ¸®½ºÆ®´Â Á÷·ÄÈ­ °¡´ÉÇØ, RandomAccess¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ´ÙÀ½ÀÇ ¿©·¯Á¾·ùÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇϵµ·Ï ÃʱâÈ­ÇÏ´Â °íÁ¤ »çÀÌÁîÀÇ ¸®½ºÆ®¸¦ ÀÛ¼ºÇϱâ À§ÇÑ Æí¸®ÇÑ ¹æ¹ýµµ Á¦°øÇÕ´Ï´Ù.


     List stooges = Arrays.asList("Larry", "Moe", "Curly");
 

ÆĶó¹ÌÅÍ:
a - ¸®½ºÆ®ÀÇ ±â°¡ µÇ´Â ¹è¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ ¹è¿­ÀÇ ¸®½ºÆ® Ç¥½Ã
°ü·Ã Ç׸ñ:
Collection.toArray()

hashCode

public static int hashCode(long[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ long ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Long ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(int[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ null ÀÌ¿ÜÀÇ int ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Integer ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(short[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ short ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Short ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(char[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ char ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Character ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(byte[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ byte ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Byte ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(boolean[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ boolean ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Boolean ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(float[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ float ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Float ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(double[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ double ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b)¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº, a ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Ç¥ÇöÇÏ´Â Double ÀνºÅϽºÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ List¿¡ ´ëÇØ, hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ ¾ò´Â °ª°ú °°½À´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ÇؽÃÄ¡¸¦ °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5

hashCode

public static int hashCode(Object [] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­¿¡ ¿ä¼Ò ÀÌ¿ÜÀÇ ¹è¿­ÀÌ Æ÷ÇԵǴ °æ¿ì, Çؽà ÄÚµå´Â ³»¿ëÀº ¾Æ´Ï°í ½Äº° Á¤º¸¿¡ ±Ù°ÅÇÑ °ÍÀÌ µË´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ÀÚ½ÅÀ» ¿ä¼Ò·Î¼­ Æ÷ÇÔÇÑ ¹è¿­¿¡ ´ëÇؼ­ ÀÌ ¸Þ¼­µå¸¦ 1°³ ¶Ç´Â º¹¼öÀÇ ¹è¿­ ·¹º§À» °³ÀÔ½ÃÄÑ Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î È£ÃâÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù.

2°³ÀÇ ¹è¿­ a ¹× b¸¦ Arrays.equals(a, b) ¶ó°í Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.hashCode(a) == Arrays.hashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀº, a°¡ null ÀÎ °æ¿ì¸¦ Á¦¿ÜÇØ, Arrays.asList(a). hashCode()¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª¿¡ µ¿ÀÏÇØÁý´Ï´Ù. a°¡ null ÀÎ °æ¿ì´Â 0 ÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
a - ³»¿ë º£À̽ºÀÇ Çؽà Äڵ带 °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
deepHashCode(Object[])

deepHashCode

public static int deepHashCode(Object [] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ¡¸½ÉÃþ ³»¿ë¡¹¿¡ ±Ù°ÅÇÏ´Â Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­¿¡ ¿ä¼Ò ÀÌ¿ÜÀÇ ¹è¿­ÀÌ Æ÷ÇԵǴ °æ¿ì, Çؽà ÄÚµå´Â ³»¿ë ¹× ±× ¿Ü ¸ðµÎ¿¡ ±Ù°ÅÇÑ °ÍÀÌ µË´Ï´Ù. ÀÌ ¶§¹®¿¡ ÀÚ½ÅÀ» ¿ä¼Ò·Î¼­ Æ÷ÇÔÇÑ ¹è¿­¿¡ ´ëÇؼ­ ÀÌ ¸Þ¼­µå¸¦ 1°³ ¶Ç´Â º¹¼öÀÇ ¹è¿­ ·¹º§À» °³ÀÔ½ÃÄÑ Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·± Á¾·ùÀÇ È£Ãâ µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

2°³ÀÇ ¹è¿­ a ¹× b¸¦ Arrays.deepEquals(a, b) ¶ó°í Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ°ÍÀ» Arrays.deepHashCode(a) == Arrays.deepHashCode(b) ¶ó°íµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÇ °è»êÀº, a¿Í °°Àº ¿ä¼Ò¸¦ °°Àº ¼ø¼­·Î Æ÷ÇÔÇÑ ¸®½ºÆ®¿¡ ´ëÇÑ List.hashCode() ¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÇ °è»ê °ú À¯»çÇÕ´Ï´Ù. ´Ù¸¸, a ¿ä¼Ò e ÀÚ½ÅÀÌ ¹è¿­ÀÇ °æ¿ì, ±× Çؽà ÄÚµåÀÇ °è»êÀº, e.hashCode()¸¦ È£ÃâÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, Arrays.hashCode(e) ÀûÀýÇÑ overload¸¦ È£ÃâÇÏ´ÂÁö (e°¡ ¿ø½ÃÇüÀÇ ¹è¿­ÀÎ °æ¿ì), Arrays.deepHashCode(e)¸¦ Àç±ÍÀûÀ¸·Î È£ÃâÇÏ´Â (e°¡ ÂüÁ¶ÇüÀÇ ¹è¿­ÀÎ °æ¿ì) °Í¿¡ µû¶ó ½ÇÇàµË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ½ÉÃþ ³»¿ë º£À̽ºÀÇ Çؽà Äڵ带 °è»êÇÏ´Â ¹è¿­
¹Ýȯ°ª:
a ½ÉÃþ ³»¿ë º£À̽ºÀÇ Çؽà ÄÚµå
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
hashCode(Object[])

deepEquals

public static boolean deepEquals(Object [] a1,
                                 Object [] a2)
2°³ÀÇ ÁöÁ¤µÈ ¹è¿­ÀÌ ¼­·Î ¡¸½ÉÃþ¿¡¼­ µî°¡¡¹ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. (Object[], Object[]) ¸Þ¼­µå¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â ÀÓÀÇÀÇ ±íÀÌ·Î »óÀÚ·Î µÈ ¹è¿­¿¡¼­ÀÇ »ç¿ë¿¡ ÀûÀýÇÏ°í ÀÖ½À´Ï´Ù.

¾çÂÊ ¸ðµÎ°¡ null ÀÎ °æ¿ì, 2°³ÀÇ ¹è¿­ ÂüÁ¶´Â ½ÉÃþ¿¡¼­ µî°¡ÀÌ´Ù°í º¸¿©Áý´Ï´Ù. ¶Ç, µ¿¼öÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¹è¿­À» ÂüÁ¶ÇÏ´Â °æ¿ì, 2°³ÀÇ ¹è¿­³»ÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò Æä¾î´Â ½ÉÃþ¿¡¼­ µî°¡°¡ µË´Ï´Ù.

null °¡´É¼ºÀÌ ÀÖ´Â 2°³ÀÇ ¿ä¼Ò e1 ¹× e2´Â ´ÙÀ½ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡¿¡ ÀûÇÕÇÏ´Â °æ¿ì, ½ÉÃþ¿¡¼­ °°½À´Ï´Ù.

ÀÌ Á¤ÀÇ¿¡¼­´Â ÀÓÀÇÀÇ ±íÀÌÀÇ null ¿ä¼Ò°¡ Çã¿ë µÇ´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ÁöÁ¤µÈ ¹è¿­ÀÇ ¾î´À ÂÊÀÎÁö·Î 1°³ ¶Ç´Â º¹¼öÀÇ ¹è¿­ ·¹º§À» °³ÀÔ½ÃÄÑ Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î ÀÚ½ÅÀÌ ¿ä¼Ò·Î¼­ Æ÷ÇԵǴ °æ¿ì, ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
a1 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 1¹ø°ÀÇ ¹è¿­
a2 - µ¿µîÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â 2¹ø°ÀÇ ¹è¿­
¹Ýȯ°ª:
2°³ÀÇ ¹è¿­ÀÌ µ¿µîÇÑ °æ¿ì´Â true
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
equals(Object[], Object[])

toString

public static String  toString(long[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(long)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(int[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(int)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(short[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(short)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(char[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(char)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(byte[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(byte)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(boolean[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(boolean)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(float[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(float)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(double[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â String.valueOf(double)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. a°¡ nullÀÎ °æ¿ì, ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toString

public static String  toString(Object [] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­¿¡ ¿ä¼Ò ÀÌ¿ÜÀÇ ¹è¿­ÀÌ Æ÷ÇԵǴ °æ¿ì, Object·Î ºÎÅÍ È®ÀåµÈ Object.toString() ¸Þ¼­µå¿¡ ÀÇÇØ ¹è¿­ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. Object¿¡´Â ³»¿ëÀº ¾Æ´Ï°í ½Äº° Á¤º¸°¡ ±â¼úµÇ°í ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀº, a°¡ null ÀÎ °æ¿ì¸¦ Á¦¿ÜÇØ, Arrays.asList(a). toString()¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª°ú µ¿ÀÏÇØÁý´Ï´Ù. a°¡ null ÀÎ °æ¿ì´Â ¡¸null¡¹°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
deepToString(Object[])

deepToString

public static String  deepToString(Object [] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ ¡¸½ÉÃþ ³»¿ë¡¹ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­¿¡ ¿ä¼Ò ÀÌ¿ÜÀÇ ¹è¿­ÀÌ Æ÷ÇԵǴ °æ¿ì, ij¸¯ÅÍ ¶óÀΠǥÇö¿¡´Â ±× ³»¿ëµîÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ ¸Þ¼­µå´Â ´ÙÂ÷¿ø ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀο¡ÀÇ º¯È¯¿ëÀ¸·Î ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

ij¸¯ÅÍ ¶óÀΠǥÇöÀº ²©¼â¹­À½ ( ¡¸[]¡¹)À¸·Î µÑ·¯½ÎÀÎ ¹è¿­ ¿ä¼ÒÀÇ ¸®½ºÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ¹®ÀÚ ¡¸, ¡¹(ÄÞ¸¶ ¹× °ø¹é ¹®ÀÚ)·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. ¿ä¼Ò´Â ±× ÀÚü°¡ ¹è¿­ÀÌ ¾Æ´Ñ ÇÑ String.valueOf(Object)¿¡ ÀÇÇØ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù.

¿ä¼Ò e°¡ ¿ø½ÃÇüÀÇ ¹è¿­ÀÎ °æ¿ì, Arrays.toString(e) ÀûÀýÇÑ overload¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ij¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù. ¿ä¼Ò e°¡ ÂüÁ¶ÇüÀÇ ¹è¿­ÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå¸¦ Àç±ÍÀûÀ¸·Î È£ÃâÇÏ´Â °ÍÀ¸·Î ij¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù.

¹«ÇÑÀÇ Àç±Í¸¦ ÇÇÇϱ⠶§¹®¿¡ ÁöÁ¤µÈ ¹è¿­¿¡ ÀÚ½ÅÀÌ ¿ä¼Ò·Î¼­ Æ÷ÇԵǴÂÁö, 1°³ ¶Ç´Â º¹¼öÀÇ ¹è¿­ ·¹º§À» Æ÷ÇÔÇÑ Àڽſ¡°Ô·ÎÀÇ °£Á¢ ÂüÁ¶°¡ Æ÷ÇԵǴ °æ¿ì, ÀÚ±â ÂüÁ¶´Â ij¸¯ÅÍ ¶óÀÎ ¡¸[...]¡¹¿¡ º¯È¯µË´Ï´Ù. ¿¹¸¦ µé¾î Àڽſ¡°Ô·ÎÀÇ ÂüÁ¶¸¸À» Æ÷ÇÔÇÑ ¹è¿­Àº ¡¸[[...]]¡¹·Î¼­ ·»´õ¸µ µË´Ï´Ù.

ÁöÁ¤µÈ ¹è¿­ÀÌ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¡¸null¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ´Â ¹è¿­
¹Ýȯ°ª:
a ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
toString(Object[])

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.