ใ‚ฏใƒฉใ‚นArrays

java.lang.Object
java.util.Arrays

public final class Arrays extends Object
ใ“ใฎใ‚ฏใƒฉใ‚นใซใฏใ€ใ‚ฝใƒผใƒˆใ‚„ๆคœ็ดขใชใฉใ€้…ๅˆ—ใ‚’ๆ“ไฝœใ™ใ‚‹ใŸใ‚ใฎใ•ใพใ–ใพใชใƒกใ‚ฝใƒƒใƒ‰ใŒใ‚ใ‚Šใพใ™ใ€‚ ใพใŸใ€้…ๅˆ—ใ‚’ใƒชใ‚นใƒˆใจใ—ใฆ่กจ็คบใ™ใ‚‹ใŸใ‚ใฎstaticใƒ•ใ‚กใ‚ฏใƒˆใƒชใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ๅ‚็…งใŒnullใฎๅ ดๅˆใ€ใใ‚Œไปฅๅค–ใฎๅ‡ฆ็†ใŒๆ˜Ž็คบใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ‚’้™คใใ€ใ“ใฎใ‚ฏใƒฉใ‚นใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ™ในใฆNullPointerExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

ใ“ใฎใ‚ฏใƒฉใ‚นใซๅซใพใ‚Œใ‚‹ใƒกใ‚ฝใƒƒใƒ‰ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใซใฏใ€implementationsใฎ็ฐกๅ˜ใช่ชฌๆ˜ŽใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ใ“ใฎ่ชฌๆ˜Žใฏใ€ไป•ๆง˜ใฎไธ€้ƒจใงใฏใชใๅฎŸ่ฃ…ใƒŽใƒผใƒˆใจ่€ƒใˆใฆใใ ใ•ใ„ใ€‚ ๅฎŸ่ฃ…่€…ใฏใ€ไป•ๆง˜ใซๅใ—ใชใ„ใ‹ใŽใ‚Šใ€ใปใ‹ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’่‡ช็”ฑใซไฝฟ็”จใงใใพใ™ใ€‚ ใŸใจใˆใฐใ€sort(Object[])ใŒไฝฟ็”จใ™ใ‚‹ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใงใ‚ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ๅ›บๅฎš(stable)ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚

ใ“ใฎใ‚ฏใƒฉใ‚นใฏใ€Java Collections Frameworkใฎใƒกใƒณใƒใƒผใงใ™ใ€‚

ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
1.2
  • ใƒกใ‚ฝใƒƒใƒ‰ใฎใ‚ตใƒžใƒชใƒผ

    ไฟฎ้ฃพๅญใจๅž‹
    ใƒกใ‚ฝใƒƒใƒ‰
    ่ชฌๆ˜Ž
    static <T> List<T>
    asList(T... a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใซ้€ฃๅ‹•ใ™ใ‚‹ๅ›บๅฎšใ‚ตใ‚คใ‚บใฎใƒชใ‚นใƒˆใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    binarySearch(byte[] a, byte key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸbyteๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸbyteๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(char[] a, char key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸcharๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(char[] a, int fromIndex, int toIndex, char key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸcharๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(double[] a, double key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸdoubleๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(double[] a, int fromIndex, int toIndex, double key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸdoubleๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(float[] a, float key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸfloatๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(float[] a, int fromIndex, int toIndex, float key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸfloatๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(int[] a, int key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸintๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(int[] a, int fromIndex, int toIndex, int key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸintๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(long[] a, int fromIndex, int toIndex, long key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸlongๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(long[] a, long key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸlongๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(short[] a, int fromIndex, int toIndex, short key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸshortๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(short[] a, short key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸshortๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static <T> int
    binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static <T> int
    binarySearch(T[] a, T key, Comparator<? super T> c)
    ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
    static int
    compare(boolean[] a, boolean[] b)
    2ใคใฎboolean้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
    2ใคใฎboolean้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(byte[] a, byte[] b)
    2ใคใฎbyte้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
    2ใคใฎbyte้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(char[] a, char[] b)
    2ใคใฎchar้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
    2ใคใฎchar้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(double[] a, double[] b)
    2ใคใฎdouble้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
    2ใคใฎdouble้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(float[] a, float[] b)
    2ใคใฎfloat้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
    2ใคใฎfloat้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(int[] a, int[] b)
    2ใคใฎint้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
    2ใคใฎint้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
    2ใคใฎlong้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(long[] a, long[] b)
    2ใคใฎlong้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
    2ใคใฎshort้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compare(short[] a, short[] b)
    2ใคใฎshort้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static <T extends Comparable<? super T>>
    int
    compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex)
    2ใคใฎObject้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static <T> int
    compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
    2ใคใฎObject้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static <T extends Comparable<? super T>>
    int
    compare(T[] a, T[] b)
    2ใคใฎObject้…ๅˆ—ใ‚’ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ๅ†…ใง่พžๆ›ธ้ †ใงๆฏ”่ผƒใ—ใพใ™ใ€‚
    static <T> int
    compare(T[] a, T[] b, Comparator<? super T> cmp)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ‚’ไฝฟ็”จใ—ใฆใ€2ใคใฎObject้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚
    static int
    compareUnsigned(byte[] a, byte[] b)
    2ใคใฎbyte้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚
    static int
    compareUnsigned(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎbyte้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚
    static int
    compareUnsigned(int[] a, int[] b)
    2ใคใฎint้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚
    static int
    compareUnsigned(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎint้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚
    static int
    compareUnsigned(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎlong้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚
    static int
    compareUnsigned(long[] a, long[] b)
    2ใคใฎlong้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚
    static int
    compareUnsigned(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎshort้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚
    static int
    compareUnsigned(short[] a, short[] b)
    2ใคใฎshort้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚
    static boolean[]
    copyOf(boolean[] original, int newLength)
    ๆŒ‡ๅฎšใ—ใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€false (ๅฟ…่ฆใซๅฟœใ˜ใฆ)ใงๅˆ‡ใ‚ŠๆจใฆใŸใ‚Šใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใŸใ‚Šใ—ใฆใ€ใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚
    static byte[]
    copyOf(byte[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static char[]
    copyOf(char[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹nullๆ–‡ๅญ—ใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static double[]
    copyOf(double[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static float[]
    copyOf(float[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static int[]
    copyOf(int[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static long[]
    copyOf(long[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static short[]
    copyOf(short[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static <T> T[]
    copyOf(T[] original, int newLength)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹nullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static <T,U> T[]
    copyOf(U[] original, int newLength, Class<? extends T[]> newType)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹nullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚
    static boolean[]
    copyOfRange(boolean[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static byte[]
    copyOfRange(byte[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static char[]
    copyOfRange(char[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static double[]
    copyOfRange(double[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static float[]
    copyOfRange(float[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static int[]
    copyOfRange(int[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static long[]
    copyOfRange(long[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static short[]
    copyOfRange(short[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static <T> T[]
    copyOfRange(T[] original, int from, int to)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static <T,U> T[]
    copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    static boolean
    deepEquals(Object[] a1, Object[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎ้…ๅˆ—ใŒ็›ธไบ’ใซใ€Œๆทฑใ็ญ‰ใ—ใ„ใ€ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ€Œๆทฑๅฑคๅ†…ๅฎนใ€ใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static String
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ€Œๆทฑๅฑคๅ†…ๅฎนใ€ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(boolean[] a, boolean[] a2)
    ๆŒ‡ๅฎšใ—ใŸ2ใคใฎใƒ–ใƒผใƒซ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใƒ–ใƒผใƒซๅ€คใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(byte[] a, byte[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎใƒใ‚คใƒˆ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎใƒใ‚คใƒˆ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(char[] a, char[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎcharใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎcharใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(double[] a, double[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎdouble้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎdoubleใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(float[] a, float[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚น้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆ•ฐใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(int[] a, int[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎintใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸintใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎlongใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(long[] a, long[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸlongใฎ2ใคใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎshortsใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(short[] a, short[] a2)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎshorts้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static boolean
    equals(Object[] a, Object[] a2)
    ๆŒ‡ๅฎšใ—ใŸ2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> boolean
    equals(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> boolean
    equals(T[] a, T[] a2, Comparator<? super T> cmp)
    ๆŒ‡ๅฎšใ—ใŸ2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€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(short[] a, int fromIndex, int toIndex, short val)
    shortๅ€คใงๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎไธญใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ๅ„่ฆ็ด ใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸshortๅ€คใ‚’ๅ‰ฒใ‚Šๅฝ“ใฆใพใ™ใ€‚
    static void
    fill(short[] a, short val)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸshortๅ€คใฎ้…ๅˆ—ใฎๅ„่ฆ็ด ใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸshortๅ€คใ‚’ไปฃๅ…ฅใ—ใพใ™ใ€‚
    static void
    fill(Object[] a, int fromIndex, int toIndex, Object val)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸObjectใฎ้…ๅˆ—ใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ๅ„่ฆ็ด ใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸObjectๅ‚็…งใ‚’ไปฃๅ…ฅใ—ใพใ™ใ€‚
    static void
    fill(Object[] a, Object val)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸObjectใฎ้…ๅˆ—ใฎๅ„่ฆ็ด ใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸObjectๅ‚็…งใ‚’ไปฃๅ…ฅใ—ใพใ™ใ€‚
    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(short[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(boolean[] a, boolean[] b)
    2ใคใฎboolean้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎboolean้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(byte[] a, byte[] b)
    2ใคใฎbyte้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎbyte้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(char[] a, char[] b)
    2ใคใฎchar้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎchar้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(double[] a, double[] b)
    2ใคใฎdouble้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎdouble้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(float[] a, float[] b)
    2ใคใฎfloat้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎfloat้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(int[] a, int[] b)
    2ใคใฎint้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎint้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎlong้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(long[] a, long[] b)
    2ใคใฎlong้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎshort้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(short[] a, short[] b)
    2ใคใฎshort้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎObject้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static int
    mismatch(Object[] a, Object[] b)
    2ใคใฎObject้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> int
    mismatch(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎObject้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> int
    mismatch(T[] a, T[] b, Comparator<? super T> cmp)
    2ใคใฎObject้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static void
    parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(double[], DoubleBinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
    static void
    parallelPrefix(double[] array, DoubleBinaryOperator op)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚
    static void
    parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(int[], IntBinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
    static void
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚
    static void
    parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(long[], LongBinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
    static void
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚
    static <T> void
    parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(Object[], BinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
    static <T> void
    parallelPrefix(T[] array, BinaryOperator<T> op)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚
    static void
    parallelSetAll(double[] array, IntToDoubleFunction generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚
    static void
    parallelSetAll(int[] array, IntUnaryOperator generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚
    static void
    parallelSetAll(long[] array, IntToLongFunction generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚
    static <T> void
    parallelSetAll(T[] array, IntFunction<? extends T> generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚
    static void
    parallelSort(byte[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(byte[] a, int fromIndex, int toIndex)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(char[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(char[] a, int fromIndex, int toIndex)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(double[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(double[] a, int fromIndex, int toIndex)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(float[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(float[] a, int fromIndex, int toIndex)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(int[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(int[] a, int fromIndex, int toIndex)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(long[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(long[] a, int fromIndex, int toIndex)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(short[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    parallelSort(short[] a, int fromIndex, int toIndex)
    ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static <T extends Comparable<? super T>>
    void
    parallelSort(T[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static <T extends Comparable<? super T>>
    void
    parallelSort(T[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static <T> void
    parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎ้ †็•ชใซๅพ“ใฃใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใฎๆŒ‡ๅฎš็ฏ„ๅ›ฒใ‚’ๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static <T> void
    parallelSort(T[] a, Comparator<? super T> cmp)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒ็คบใ™้ †ๅบใซๅพ“ใฃใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    setAll(double[] array, IntToDoubleFunction generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚
    static void
    setAll(int[] array, IntUnaryOperator generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚
    static void
    setAll(long[] array, IntToLongFunction generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚
    static <T> void
    setAll(T[] array, IntFunction<? extends T> generator)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚
    static void
    sort(byte[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(byte[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(char[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(char[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(double[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(double[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(float[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(float[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(int[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(int[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(long[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(long[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(short[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(short[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(Object[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static void
    sort(Object[] a, int fromIndex, int toIndex)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static <T> void
    sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎ้ †็•ชใซๅพ“ใฃใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใฎๆŒ‡ๅฎš็ฏ„ๅ›ฒใ‚’ๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    static <T> void
    sort(T[] a, Comparator<? super T> c)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒ็คบใ™้ †ๅบใซๅพ“ใฃใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
    spliterator(double[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfDoubleใ‚’่ฟ”ใ—ใพใ™ใ€‚
    spliterator(double[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfDoubleใ‚’่ฟ”ใ—ใพใ™ใ€‚
    spliterator(int[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfIntใ‚’่ฟ”ใ—ใพใ™ใ€‚
    spliterator(int[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfIntใ‚’่ฟ”ใ—ใพใ™ใ€‚
    spliterator(long[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfLongใ‚’่ฟ”ใ—ใพใ™ใ€‚
    spliterator(long[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfLongใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> Spliterator<T>
    spliterator(T[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliteratorใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> Spliterator<T>
    spliterator(T[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliteratorใ‚’่ฟ”ใ—ใพใ™ใ€‚
    stream(double[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชDoubleStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    stream(double[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชDoubleStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static IntStream
    stream(int[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชIntStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static IntStream
    stream(int[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชIntStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static LongStream
    stream(long[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชLongStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static LongStream
    stream(long[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชLongStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> Stream<T>
    stream(T[] array)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static <T> Stream<T>
    stream(T[] array, int startInclusive, int endExclusive)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
    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(short[] a)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static String
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚

    ใ‚ฏใƒฉใ‚นjava.lang.Objectใงๅฎฃ่จ€ใ•ใ‚ŒใŸใƒกใ‚ฝใƒƒใƒ‰

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • ใƒกใ‚ฝใƒƒใƒ‰ใฎ่ฉณ็ดฐ

    • sort

      public static void sort(int[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
    • sort

      public static void sort(int[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • sort

      public static void sort(long[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
    • sort

      public static void sort(long[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • sort

      public static void sort(short[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
    • sort

      public static void sort(short[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • sort

      public static void sort(char[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
    • sort

      public static void sort(char[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • sort

      public static void sort(byte[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
    • sort

      public static void sort(byte[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • sort

      public static void sort(float[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0f == 0.0fใฏtrueใงใ‚ใ‚Šใ€Float.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Float.compareTo(java.lang.Float)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0fใฏๅ€ค0.0fๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Float.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎFloat.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
    • sort

      public static void sort(float[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0f == 0.0fใฏtrueใงใ‚ใ‚Šใ€Float.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Float.compareTo(java.lang.Float)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0fใฏๅ€ค0.0fๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Float.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎFloat.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • sort

      public static void sort(double[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎdoubleๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0d == 0.0dใฏtrueใงใ‚ใ‚Šใ€Double.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Double.compareTo(java.lang.Double)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0dใฏๅ€ค0.0dๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Double.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎDouble.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
    • sort

      public static void sort(double[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ้…ๅˆ—ใ‚’ๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎdoubleๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0d == 0.0dใฏtrueใงใ‚ใ‚Šใ€Double.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Double.compareTo(java.lang.Double)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0dใฏๅ€ค0.0dๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Double.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎDouble.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon Bentleyใ€Joshua Blochใซใ‚ˆใ‚‹ใƒ‡ใƒฅใ‚ขใƒซใƒ”ใƒœใƒƒใƒˆใƒปใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • parallelSort

      public static void parallelSort(byte[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(byte[] a, int fromIndex, int toIndex)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(char[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(char[] a, int fromIndex, int toIndex)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(short[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(short[] a, int fromIndex, int toIndex)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(int[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(int[] a, int fromIndex, int toIndex)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(long[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(long[] a, int fromIndex, int toIndex)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(float[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0f == 0.0fใฏtrueใงใ‚ใ‚Šใ€Float.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Float.compareTo(java.lang.Float)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0fใฏๅ€ค0.0fๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Float.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎFloat.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(float[] a, int fromIndex, int toIndex)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0f == 0.0fใฏtrueใงใ‚ใ‚Šใ€Float.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Float.compareTo(java.lang.Float)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0fใฏๅ€ค0.0fๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Float.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎFloat.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(double[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎdoubleๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0d == 0.0dใฏtrueใงใ‚ใ‚Šใ€Double.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Double.compareTo(java.lang.Double)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0dใฏๅ€ค0.0dๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Double.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎDouble.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static void parallelSort(double[] a, int fromIndex, int toIndex)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ•ฐๅ€คใฎๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex == toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚

      <ใฎใƒชใƒฌใƒผใ‚ทใƒงใƒณใฏใ€ใ™ในใฆใฎdoubleๅ€คใซ้–ขใ™ใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ๆไพ›ใ—ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€-0.0d == 0.0dใฏtrueใงใ‚ใ‚Šใ€Double.NaNๅ€คใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ€คใ‚„ใใ‚Œ่‡ชไฝ“ใจๆฏ”่ผƒใ—ใฆใ‚‚ใ€ใใ‚Œไปฅไธ‹ใงใ‚‚ไปฅไธŠใงใ‚‚็ญ‰ๅ€คใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Double.compareTo(java.lang.Double)ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ชฒใ›ใ‚‰ใ‚Œใ‚‹ๅ…จไฝ“้ †ๅบไป˜ใ‘ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใคใพใ‚Šใ€-0.0dใฏๅ€ค0.0dๆœชๆบ€ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ€Double.NaNใฏไป–ใฎใฉใฎๅ€คใ‚ˆใ‚Šใ‚‚ๅคงใใ„ใจ่ฆ‹ใชใ•ใ‚Œใ€ใ™ในใฆใฎDouble.NaNๅ€คใฏ็ญ‰ไพกใจ่ฆ‹ใชใ•ใ‚Œใพใ™ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ€Vladimir Yaroslavskiyใ€Jon BentleyใŠใ‚ˆใณJosh BlochใงใฎDual-Pivot Quicksortใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฏใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใƒปใ‚ปใƒƒใƒˆใซๅฏพใ—ใฆO(n log(n))ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใ€้€šๅธธใ€ๅพ“ๆฅใฎ(ใƒฏใƒณใƒ”ใƒœใƒƒใƒˆ)ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ฝใƒผใƒˆๅฎŸ่ฃ…ใ‚ˆใ‚Šใ‚‚้ซ˜้€Ÿใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static <T extends Comparable<? super T>> void parallelSort(T[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ้…ๅˆ—ใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€Comparableใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใพใŸใ€้…ๅˆ—ใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€้…ๅˆ—ใฎ่ฆ็ด ใŒe1ใŠใ‚ˆใณe2ใฎๅ ดๅˆใซใ€e1.compareTo(e2)ใงClassCastExceptionใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ“ใฎใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใจใฏใ€้…ๅˆ—ใ‚’้ƒจๅˆ†้…ๅˆ—ใซๅˆ†ๅ‰ฒใ—ใ€ใใ‚Œใ‚‰ใฎ้ƒจๅˆ†้…ๅˆ—่‡ช่บซใŒใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸๅพŒใงใƒžใƒผใ‚ธใ•ใ‚Œใ‚‹ใจใ„ใ†ไธฆๅˆ—ใ‚ฝใƒผใƒˆใƒปใƒžใƒผใ‚ธใงใ™ใ€‚ ้ƒจๅˆ†้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆใซ้”ใ™ใ‚‹ใจใ€ใใฎ้ƒจๅˆ†้…ๅˆ—ใฏ้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆๆœชๆบ€ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใงใฏใ€ๅ…ƒใฎ้…ๅˆ—ใฎใ‚ตใ‚คใ‚บใจๅŒใ˜ใใ‚‰ใ„ใฎไฝœๆฅญใ‚นใƒšใƒผใ‚นใŒๅฟ…่ฆใงใ™ใ€‚ ไธฆๅˆ—ใ‚ฟใ‚นใ‚ฏใฎๅฎŸ่กŒใซใฏใ€ForkJoin common poolใŒไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ClassCastException - ้…ๅˆ—ใซ็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด (ใŸใจใˆใฐใ€ๆ–‡ๅญ—ๅˆ—ใจๆ•ดๆ•ฐ)ใŒใ‚ใ‚‹ๅ ดๅˆ
      IllegalArgumentException - (ใ‚ชใƒ—ใ‚ทใƒงใƒณ)้…ๅˆ—่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒComparableใฎ่ฆ็ด„ใซ้•ๅใ—ใฆใ„ใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static <T extends Comparable<? super T>> void parallelSort(T[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex==toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚ ใ“ใฎ็ฏ„ๅ›ฒใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€Comparableใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใพใŸใ€ใ“ใฎ็ฏ„ๅ›ฒใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€้…ๅˆ—ใฎ่ฆ็ด ใŒe1ใŠใ‚ˆใณe2ใฎๅ ดๅˆใซใ€e1.compareTo(e2)ใงClassCastExceptionใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ“ใฎใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใจใฏใ€้…ๅˆ—ใ‚’้ƒจๅˆ†้…ๅˆ—ใซๅˆ†ๅ‰ฒใ—ใ€ใใ‚Œใ‚‰ใฎ้ƒจๅˆ†้…ๅˆ—่‡ช่บซใŒใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸๅพŒใงใƒžใƒผใ‚ธใ•ใ‚Œใ‚‹ใจใ„ใ†ไธฆๅˆ—ใ‚ฝใƒผใƒˆใƒปใƒžใƒผใ‚ธใงใ™ใ€‚ ้ƒจๅˆ†้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆใซ้”ใ™ใ‚‹ใจใ€ใใฎ้ƒจๅˆ†้…ๅˆ—ใฏ้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆๆœชๆบ€ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใงใฏใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใ‚ตใ‚คใ‚บใจๅŒใ˜ใใ‚‰ใ„ใฎไฝœๆฅญใ‚นใƒšใƒผใ‚นใŒๅฟ…่ฆใงใ™ใ€‚ ไธฆๅˆ—ใ‚ฟใ‚นใ‚ฏใฎๅฎŸ่กŒใซใฏใ€ForkJoin common poolใŒไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆใ€ใพใŸใฏ้…ๅˆ—่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒComparableใฎ่ฆ็ด„ใซ้•ๅใ—ใฆใ„ใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ(ใ‚ชใƒ—ใ‚ทใƒงใƒณ)
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ClassCastException - ้…ๅˆ—ใซ็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด (ใŸใจใˆใฐใ€ๆ–‡ๅญ—ๅˆ—ใจๆ•ดๆ•ฐ)ใŒใ‚ใ‚‹ๅ ดๅˆใ€‚
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static <T> void parallelSort(T[] a, Comparator<? super T> cmp)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒ็คบใ™้ †ๅบใซๅพ“ใฃใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ้…ๅˆ—ใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€้…ๅˆ—ใฎ่ฆ็ด ใŒe1ใŠใ‚ˆใณe2ใฎๅ ดๅˆใซใ€c.compare(e1, e2)ใงClassCastExceptionใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ“ใฎใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใจใฏใ€้…ๅˆ—ใ‚’้ƒจๅˆ†้…ๅˆ—ใซๅˆ†ๅ‰ฒใ—ใ€ใใ‚Œใ‚‰ใฎ้ƒจๅˆ†้…ๅˆ—่‡ช่บซใŒใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸๅพŒใงใƒžใƒผใ‚ธใ•ใ‚Œใ‚‹ใจใ„ใ†ไธฆๅˆ—ใ‚ฝใƒผใƒˆใƒปใƒžใƒผใ‚ธใงใ™ใ€‚ ้ƒจๅˆ†้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆใซ้”ใ™ใ‚‹ใจใ€ใใฎ้ƒจๅˆ†้…ๅˆ—ใฏ้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆๆœชๆบ€ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใงใฏใ€ๅ…ƒใฎ้…ๅˆ—ใฎใ‚ตใ‚คใ‚บใจๅŒใ˜ใใ‚‰ใ„ใฎไฝœๆฅญใ‚นใƒšใƒผใ‚นใŒๅฟ…่ฆใงใ™ใ€‚ ไธฆๅˆ—ใ‚ฟใ‚นใ‚ฏใฎๅฎŸ่กŒใซใฏใ€ForkJoin common poolใŒไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      cmp - ้…ๅˆ—ใฎ้ †ๅบใ‚’ๆฑบๅฎšใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ€‚ nullๅ€คใฏใ€่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ใ“ใจใ‚’็คบใ™ใ€‚
      ใ‚นใƒญใƒผ:
      ClassCastException - ้…ๅˆ—ใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒใงใใชใ„่ฆ็ด ใŒใ‚ใ‚‹ๅ ดๅˆ
      IllegalArgumentException - (ใ‚ชใƒ—ใ‚ทใƒงใƒณ)ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒComparatorใฎ่ฆ็ด„ใซ้•ๅใ—ใฆใ„ใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSort

      public static <T> void parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎ้ †็•ชใซๅพ“ใฃใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใฎๆŒ‡ๅฎš็ฏ„ๅ›ฒใ‚’ๆ˜‡้ †ใงใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex==toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚ ็ฏ„ๅ›ฒใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€็ฏ„ๅ›ฒใฎ่ฆ็ด ใŒe1ใŠใ‚ˆใณe2ใฎๅ ดๅˆใซใ€c.compare(e1, e2)ใงClassCastExceptionใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ไธŠใฎใƒŽใƒผใƒˆ:
      ใ“ใฎใ‚ฝใƒผใƒˆใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใจใฏใ€้…ๅˆ—ใ‚’้ƒจๅˆ†้…ๅˆ—ใซๅˆ†ๅ‰ฒใ—ใ€ใใ‚Œใ‚‰ใฎ้ƒจๅˆ†้…ๅˆ—่‡ช่บซใŒใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸๅพŒใงใƒžใƒผใ‚ธใ•ใ‚Œใ‚‹ใจใ„ใ†ไธฆๅˆ—ใ‚ฝใƒผใƒˆใƒปใƒžใƒผใ‚ธใงใ™ใ€‚ ้ƒจๅˆ†้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆใซ้”ใ™ใ‚‹ใจใ€ใใฎ้ƒจๅˆ†้…ๅˆ—ใฏ้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ้•ทใ•ใŒๆœ€ๅฐ็ฒพๅบฆๆœชๆบ€ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€้ฉๅˆ‡ใชArrays.sortใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟใฃใฆใ‚ฝใƒผใƒˆใ•ใ‚Œใพใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใงใฏใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใ‚ตใ‚คใ‚บใจๅŒใ˜ใใ‚‰ใ„ใฎไฝœๆฅญใ‚นใƒšใƒผใ‚นใŒๅฟ…่ฆใงใ™ใ€‚ ไธฆๅˆ—ใ‚ฟใ‚นใ‚ฏใฎๅฎŸ่กŒใซใฏใ€ForkJoin common poolใŒไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      cmp - ้…ๅˆ—ใฎ้ †ๅบใ‚’ๆฑบๅฎšใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ€‚ nullๅ€คใฏใ€่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ใ“ใจใ‚’็คบใ™ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆใ€ใพใŸใฏ้…ๅˆ—่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒComparableใฎ่ฆ็ด„ใซ้•ๅใ—ใฆใ„ใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ(ใ‚ชใƒ—ใ‚ทใƒงใƒณ)
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ClassCastException - ้…ๅˆ—ใซ็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด (ใŸใจใˆใฐใ€ๆ–‡ๅญ—ๅˆ—ใจๆ•ดๆ•ฐ)ใŒใ‚ใ‚‹ๅ ดๅˆใ€‚
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • sort

      public static void sort(Object[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ้…ๅˆ—ใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€Comparableใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใพใŸใ€้…ๅˆ—ใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€้…ๅˆ—ใฎ่ฆ็ด ใŒe1ใŠใ‚ˆใณe2ใฎๅ ดๅˆใซใ€e1.compareTo(e2)ใงClassCastExceptionใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ใซใ‚ใŸใฃใฆใฎใƒŽใƒผใƒˆ:ใ“ใฎๅฎŸ่ฃ…ใฏๅฎ‰ๅฎšใ—ใŸ้ฉๅฟœๅž‹ใฎๅๅพฉใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใงใ™ใ€‚ใ“ใฎใ‚ฝใƒผใƒˆใงใฏใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๅ ดๅˆใฏๅพ“ๆฅใฎใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใชใŒใ‚‰ใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒ้ƒจๅˆ†็š„ใซใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏๅฟ…่ฆใจใชใ‚‹ๆฏ”่ผƒๅ›žๆ•ฐใŒn lg(n)ใ‚ˆใ‚Šใ‚‚ใ‹ใชใ‚Šๅฐ‘ใชใใชใ‚Šใพใ™ใ€‚ ๅ…ฅๅŠ›้…ๅˆ—ใŒใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใ“ใฎๅฎŸ่ฃ…ใงใฏใŠใ‚ˆใnๅ›žใฎๆฏ”่ผƒใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚ ไธ€ๆ™‚ใ‚นใƒˆใƒฌใƒผใ‚ธใฎ่ฆไปถใฏใ€ใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ…ฅๅŠ›้…ๅˆ—็”จใฎๅฐใ•ใชๅฎšๆ•ฐใ‹ใ‚‰ใ€ใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚ŒใŸๅ…ฅๅŠ›้…ๅˆ—็”จใฎn/2ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๅ‚็…งใพใงใ•ใพใ–ใพใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใงใฏใ€ใใฎๅ…ฅๅŠ›้…ๅˆ—ใงๆ˜‡้ †ใจ้™้ †ใ‚’็ญ‰ใ—ใๅˆฉ็”จใ™ใ‚‹ใŸใ‚ใ€ๅŒใ˜ๅ…ฅๅŠ›้…ๅˆ—ใฎใ•ใพใ–ใพใช้ƒจๅˆ†ใงๆ˜‡้ †ใจ้™้ †ใ‚’ๅˆฉ็”จใงใใพใ™ใ€‚ ใใ‚Œใฏใ€2ใคไปฅไธŠใฎใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใƒžใƒผใ‚ธใ™ใ‚‹ใฎใซ้ฉๅˆ‡ใงใ™ใ€‚ใคใพใ‚Šใ€ใใ‚Œใ‚‰ใฎ้…ๅˆ—ใ‚’้€ฃ็ตใ—ใ€็ตๆžœใจใชใ‚‹้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใฏใ€Tim Petersๆฐใซใ‚ˆใ‚‹Python็”จใฎใƒชใ‚นใƒˆใƒปใ‚ฝใƒผใƒˆ(TimSort)ใ‹ใ‚‰ๅฟœ็”จใ•ใ‚Œใพใ—ใŸใ€‚ ใใ‚Œใฏใ€ใ€ŽProceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithmsใ€(1993ๅนด1ๆœˆ)ใฎ467-474ใƒšใƒผใ‚ธใซ่จ˜่ผ‰ใ•ใ‚Œใฆใ„ใ‚‹ใ€Peter McIlroyๆฐใฎใ€ŒOptimistic Sorting and Information Theoretic Complexityใ€ใ‹ใ‚‰ใฎๆŠ€่ก“ใ‚’ๆŽก็”จใ—ใฆใ„ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ClassCastException - ้…ๅˆ—ใซ็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด (ใŸใจใˆใฐใ€ๆ–‡ๅญ—ๅˆ—ใจๆ•ดๆ•ฐ)ใŒใ‚ใ‚‹ๅ ดๅˆ
      IllegalArgumentException - (ใ‚ชใƒ—ใ‚ทใƒงใƒณ)้…ๅˆ—่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒComparableใฎ่ฆ็ด„ใซ้•ๅใ—ใฆใ„ใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ
    • sort

      public static void sort(Object[] a, int fromIndex, int toIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ€ใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นfromIndex (ใ“ใ‚Œใ‚’ๅซใ‚€)ใ‹ใ‚‰ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นtoIndex (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใพใงใจใชใ‚Šใพใ™ใ€‚ fromIndex==toIndexใฎๅ ดๅˆใ€ใ‚ฝใƒผใƒˆ็ฏ„ๅ›ฒใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚ ใ“ใฎ็ฏ„ๅ›ฒใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€Comparableใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใพใŸใ€ใ“ใฎ็ฏ„ๅ›ฒใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€้…ๅˆ—ใฎ่ฆ็ด ใŒe1ใŠใ‚ˆใณe2ใฎๅ ดๅˆใซใ€e1.compareTo(e2)ใงClassCastExceptionใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ใซใ‚ใŸใฃใฆใฎใƒŽใƒผใƒˆ:ใ“ใฎๅฎŸ่ฃ…ใฏๅฎ‰ๅฎšใ—ใŸ้ฉๅฟœๅž‹ใฎๅๅพฉใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใงใ™ใ€‚ใ“ใฎใ‚ฝใƒผใƒˆใงใฏใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๅ ดๅˆใฏๅพ“ๆฅใฎใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใชใŒใ‚‰ใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒ้ƒจๅˆ†็š„ใซใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏๅฟ…่ฆใจใชใ‚‹ๆฏ”่ผƒๅ›žๆ•ฐใŒn lg(n)ใ‚ˆใ‚Šใ‚‚ใ‹ใชใ‚Šๅฐ‘ใชใใชใ‚Šใพใ™ใ€‚ ๅ…ฅๅŠ›้…ๅˆ—ใŒใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใ“ใฎๅฎŸ่ฃ…ใงใฏใŠใ‚ˆใnๅ›žใฎๆฏ”่ผƒใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚ ไธ€ๆ™‚ใ‚นใƒˆใƒฌใƒผใ‚ธใฎ่ฆไปถใฏใ€ใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ…ฅๅŠ›้…ๅˆ—็”จใฎๅฐใ•ใชๅฎšๆ•ฐใ‹ใ‚‰ใ€ใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚ŒใŸๅ…ฅๅŠ›้…ๅˆ—็”จใฎn/2ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๅ‚็…งใพใงใ•ใพใ–ใพใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใงใฏใ€ใใฎๅ…ฅๅŠ›้…ๅˆ—ใงๆ˜‡้ †ใจ้™้ †ใ‚’็ญ‰ใ—ใๅˆฉ็”จใ™ใ‚‹ใŸใ‚ใ€ๅŒใ˜ๅ…ฅๅŠ›้…ๅˆ—ใฎใ•ใพใ–ใพใช้ƒจๅˆ†ใงๆ˜‡้ †ใจ้™้ †ใ‚’ๅˆฉ็”จใงใใพใ™ใ€‚ ใใ‚Œใฏใ€2ใคไปฅไธŠใฎใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใƒžใƒผใ‚ธใ™ใ‚‹ใฎใซ้ฉๅˆ‡ใงใ™ใ€‚ใคใพใ‚Šใ€ใใ‚Œใ‚‰ใฎ้…ๅˆ—ใ‚’้€ฃ็ตใ—ใ€็ตๆžœใจใชใ‚‹้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใฏใ€Tim Petersๆฐใซใ‚ˆใ‚‹Python็”จใฎใƒชใ‚นใƒˆใƒปใ‚ฝใƒผใƒˆ(TimSort)ใ‹ใ‚‰ๅฟœ็”จใ•ใ‚Œใพใ—ใŸใ€‚ ใใ‚Œใฏใ€ใ€ŽProceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithmsใ€(1993ๅนด1ๆœˆ)ใฎ467-474ใƒšใƒผใ‚ธใซ่จ˜่ผ‰ใ•ใ‚Œใฆใ„ใ‚‹ใ€Peter McIlroyๆฐใฎใ€ŒOptimistic Sorting and Information Theoretic Complexityใ€ใ‹ใ‚‰ใฎๆŠ€่ก“ใ‚’ๆŽก็”จใ—ใฆใ„ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆใ€ใพใŸใฏ้…ๅˆ—่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒComparableใฎ่ฆ็ด„ใซ้•ๅใ—ใฆใ„ใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ(ใ‚ชใƒ—ใ‚ทใƒงใƒณ)
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
      ClassCastException - ้…ๅˆ—ใซ็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด (ใŸใจใˆใฐใ€ๆ–‡ๅญ—ๅˆ—ใจๆ•ดๆ•ฐ)ใŒใ‚ใ‚‹ๅ ดๅˆใ€‚
    • sort

      public static <T> void sort(T[] a, Comparator<? super T> c)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒ็คบใ™้ †ๅบใซๅพ“ใฃใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ—ใพใ™ใ€‚ ้…ๅˆ—ใฎใ™ในใฆใฎ่ฆ็ด ใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€้…ๅˆ—ใฎ่ฆ็ด ใŒe1ใŠใ‚ˆใณe2ใฎๅ ดๅˆใซใ€c.compare(e1, e2)ใงClassCastExceptionใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ใซใ‚ใŸใฃใฆใฎใƒŽใƒผใƒˆ:ใ“ใฎๅฎŸ่ฃ…ใฏๅฎ‰ๅฎšใ—ใŸ้ฉๅฟœๅž‹ใฎๅๅพฉใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใงใ™ใ€‚ใ“ใฎใ‚ฝใƒผใƒˆใงใฏใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๅ ดๅˆใฏๅพ“ๆฅใฎใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใชใŒใ‚‰ใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒ้ƒจๅˆ†็š„ใซใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏๅฟ…่ฆใจใชใ‚‹ๆฏ”่ผƒๅ›žๆ•ฐใŒn lg(n)ใ‚ˆใ‚Šใ‚‚ใ‹ใชใ‚Šๅฐ‘ใชใใชใ‚Šใพใ™ใ€‚ ๅ…ฅๅŠ›้…ๅˆ—ใŒใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใ“ใฎๅฎŸ่ฃ…ใงใฏใŠใ‚ˆใnๅ›žใฎๆฏ”่ผƒใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚ ไธ€ๆ™‚ใ‚นใƒˆใƒฌใƒผใ‚ธใฎ่ฆไปถใฏใ€ใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ…ฅๅŠ›้…ๅˆ—็”จใฎๅฐใ•ใชๅฎšๆ•ฐใ‹ใ‚‰ใ€ใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚ŒใŸๅ…ฅๅŠ›้…ๅˆ—็”จใฎn/2ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๅ‚็…งใพใงใ•ใพใ–ใพใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใงใฏใ€ใใฎๅ…ฅๅŠ›้…ๅˆ—ใงๆ˜‡้ †ใจ้™้ †ใ‚’็ญ‰ใ—ใๅˆฉ็”จใ™ใ‚‹ใŸใ‚ใ€ๅŒใ˜ๅ…ฅๅŠ›้…ๅˆ—ใฎใ•ใพใ–ใพใช้ƒจๅˆ†ใงๆ˜‡้ †ใจ้™้ †ใ‚’ๅˆฉ็”จใงใใพใ™ใ€‚ ใใ‚Œใฏใ€2ใคไปฅไธŠใฎใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใƒžใƒผใ‚ธใ™ใ‚‹ใฎใซ้ฉๅˆ‡ใงใ™ใ€‚ใคใพใ‚Šใ€ใใ‚Œใ‚‰ใฎ้…ๅˆ—ใ‚’้€ฃ็ตใ—ใ€็ตๆžœใจใชใ‚‹้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใฏใ€Tim Petersๆฐใซใ‚ˆใ‚‹Python็”จใฎใƒชใ‚นใƒˆใƒปใ‚ฝใƒผใƒˆ(TimSort)ใ‹ใ‚‰ๅฟœ็”จใ•ใ‚Œใพใ—ใŸใ€‚ ใใ‚Œใฏใ€ใ€ŽProceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithmsใ€(1993ๅนด1ๆœˆ)ใฎ467-474ใƒšใƒผใ‚ธใซ่จ˜่ผ‰ใ•ใ‚Œใฆใ„ใ‚‹ใ€Peter McIlroyๆฐใฎใ€ŒOptimistic Sorting and Information Theoretic Complexityใ€ใ‹ใ‚‰ใฎๆŠ€่ก“ใ‚’ๆŽก็”จใ—ใฆใ„ใพใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      c - ้…ๅˆ—ใฎ้ †ๅบใ‚’ๆฑบๅฎšใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ€‚ nullๅ€คใฏใ€่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ใ“ใจใ‚’็คบใ™ใ€‚
      ใ‚นใƒญใƒผ:
      ClassCastException - ้…ๅˆ—ใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒใงใใชใ„่ฆ็ด ใŒใ‚ใ‚‹ๅ ดๅˆ
      IllegalArgumentException - (ใ‚ชใƒ—ใ‚ทใƒงใƒณ)ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒ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ใ‚’ใ‚นใƒญใƒผใ™ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ใ“ใฎใ‚ฝใƒผใƒˆใฏๅ›บๅฎšใงใ‚ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ฝใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใฆใ‚‚ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ใฎ้ †ๅบใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๅฎŸ่ฃ…ใซใ‚ใŸใฃใฆใฎใƒŽใƒผใƒˆ:ใ“ใฎๅฎŸ่ฃ…ใฏๅฎ‰ๅฎšใ—ใŸ้ฉๅฟœๅž‹ใฎๅๅพฉใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใงใ™ใ€‚ใ“ใฎใ‚ฝใƒผใƒˆใงใฏใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๅ ดๅˆใฏๅพ“ๆฅใฎใƒžใƒผใ‚ธใƒปใ‚ฝใƒผใƒˆใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใชใŒใ‚‰ใ€ๅ…ฅๅŠ›้…ๅˆ—ใŒ้ƒจๅˆ†็š„ใซใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏๅฟ…่ฆใจใชใ‚‹ๆฏ”่ผƒๅ›žๆ•ฐใŒn lg(n)ใ‚ˆใ‚Šใ‚‚ใ‹ใชใ‚Šๅฐ‘ใชใใชใ‚Šใพใ™ใ€‚ ๅ…ฅๅŠ›้…ๅˆ—ใŒใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใ“ใฎๅฎŸ่ฃ…ใงใฏใŠใ‚ˆใnๅ›žใฎๆฏ”่ผƒใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚ ไธ€ๆ™‚ใ‚นใƒˆใƒฌใƒผใ‚ธใฎ่ฆไปถใฏใ€ใปใจใ‚“ใฉใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹ๅ…ฅๅŠ›้…ๅˆ—็”จใฎๅฐใ•ใชๅฎšๆ•ฐใ‹ใ‚‰ใ€ใƒฉใƒณใƒ€ใƒ ใซ้ †ๅบไป˜ใ‘ใ‚‰ใ‚ŒใŸๅ…ฅๅŠ›้…ๅˆ—็”จใฎn/2ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๅ‚็…งใพใงใ•ใพใ–ใพใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใงใฏใ€ใใฎๅ…ฅๅŠ›้…ๅˆ—ใงๆ˜‡้ †ใจ้™้ †ใ‚’็ญ‰ใ—ใๅˆฉ็”จใ™ใ‚‹ใŸใ‚ใ€ๅŒใ˜ๅ…ฅๅŠ›้…ๅˆ—ใฎใ•ใพใ–ใพใช้ƒจๅˆ†ใงๆ˜‡้ †ใจ้™้ †ใ‚’ๅˆฉ็”จใงใใพใ™ใ€‚ ใใ‚Œใฏใ€2ใคไปฅไธŠใฎใ‚ฝใƒผใƒˆใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใƒžใƒผใ‚ธใ™ใ‚‹ใฎใซ้ฉๅˆ‡ใงใ™ใ€‚ใคใพใ‚Šใ€ใใ‚Œใ‚‰ใฎ้…ๅˆ—ใ‚’้€ฃ็ตใ—ใ€็ตๆžœใจใชใ‚‹้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚

      ใ“ใฎๅฎŸ่ฃ…ใฏใ€Tim Petersๆฐใซใ‚ˆใ‚‹Python็”จใฎใƒชใ‚นใƒˆใƒปใ‚ฝใƒผใƒˆ(TimSort)ใ‹ใ‚‰ๅฟœ็”จใ•ใ‚Œใพใ—ใŸใ€‚ ใใ‚Œใฏใ€ใ€ŽProceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithmsใ€(1993ๅนด1ๆœˆ)ใฎ467-474ใƒšใƒผใ‚ธใซ่จ˜่ผ‰ใ•ใ‚Œใฆใ„ใ‚‹ใ€Peter McIlroyๆฐใฎใ€ŒOptimistic Sorting and Information Theoretic Complexityใ€ใ‹ใ‚‰ใฎๆŠ€่ก“ใ‚’ๆŽก็”จใ—ใฆใ„ใพใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ใ‚ฝใƒผใƒˆใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ใ‚ฝใƒผใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      c - ้…ๅˆ—ใฎ้ †ๅบใ‚’ๆฑบๅฎšใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ€‚ nullๅ€คใฏใ€่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ใ“ใจใ‚’็คบใ™ใ€‚
      ใ‚นใƒญใƒผ:
      ClassCastException - ้…ๅˆ—ใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒใงใใชใ„่ฆ็ด ใŒใ‚ใ‚‹ๅ ดๅˆใ€‚
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆใ€ใพใŸใฏใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒComparatorใฎ่ฆ็ด„ใซ้•ๅใ—ใฆใ„ใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ(ใ‚ชใƒ—ใ‚ทใƒงใƒณ)
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex> a.lengthใฎๅ ดๅˆ
    • parallelPrefix

      public static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚ ใŸใจใˆใฐใ€้…ๅˆ—ใซๆœ€ๅˆใซ[2, 1, 0, 3]ใŒๅซใพใ‚Œใฆใ„ใ‚‹ใจใใซใ€ใใฎๆ“ไฝœใงๅŠ ็ฎ—ใŒ่กŒใ‚ใ‚ŒใŸๅ ดๅˆใ€ๅพฉๅธฐๆ™‚ใฎ้…ๅˆ—ใซใฏ[2, 3, 3, 6]ใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ๅคงใใช้…ๅˆ—ใฎๅ ดๅˆใฏ้€šๅธธใ€้ †ๆฌก็š„ใชใƒซใƒผใƒ—ๅ‡ฆ็†ใ‚ˆใ‚Šใ‚‚ไธฆๅˆ—็š„ใชๅ‰็ฝฎๆผ”็ฎ—ใฎๆ–นใŒๅŠน็އ็š„ใงใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆใใฎๅ ดใงๅค‰ๆ›ดใ•ใ‚Œใ‚‹้…ๅˆ—
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„็ตๅˆ็š„ใช้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelPrefix

      public static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(Object[], BinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ้…ๅˆ—
      fromIndex - ๆœ€ๅˆใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      toIndex - ๆœ€ๅพŒใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„็ตๅˆ็š„ใช้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex > array.lengthใฎๅ ดๅˆ
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelPrefix

      public static void parallelPrefix(long[] array, LongBinaryOperator op)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚ ใŸใจใˆใฐใ€้…ๅˆ—ใซๆœ€ๅˆใซ[2, 1, 0, 3]ใŒๅซใพใ‚Œใฆใ„ใ‚‹ใจใใซใ€ใใฎๆ“ไฝœใงๅŠ ็ฎ—ใŒ่กŒใ‚ใ‚ŒใŸๅ ดๅˆใ€ๅพฉๅธฐๆ™‚ใฎ้…ๅˆ—ใซใฏ[2, 3, 3, 6]ใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ๅคงใใช้…ๅˆ—ใฎๅ ดๅˆใฏ้€šๅธธใ€้ †ๆฌก็š„ใชใƒซใƒผใƒ—ๅ‡ฆ็†ใ‚ˆใ‚Šใ‚‚ไธฆๅˆ—็š„ใชๅ‰็ฝฎๆผ”็ฎ—ใฎๆ–นใŒๅŠน็އ็š„ใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆใใฎๅ ดใงๅค‰ๆ›ดใ•ใ‚Œใ‚‹้…ๅˆ—
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„็ตๅˆ็š„ใช้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelPrefix

      public static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(long[], LongBinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ้…ๅˆ—
      fromIndex - ๆœ€ๅˆใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      toIndex - ๆœ€ๅพŒใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„็ตๅˆ็š„ใช้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex > array.lengthใฎๅ ดๅˆ
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelPrefix

      public static void parallelPrefix(double[] array, DoubleBinaryOperator op)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚ ใŸใจใˆใฐใ€้…ๅˆ—ใซๆœ€ๅˆใซ[2.0, 1.0, 0.0, 3.0]ใŒๅซใพใ‚Œใฆใ„ใ‚‹ใจใใซใ€ใใฎๆ“ไฝœใงๅŠ ็ฎ—ใŒ่กŒใ‚ใ‚ŒใŸๅ ดๅˆใ€ๅพฉๅธฐๆ™‚ใฎ้…ๅˆ—ใซใฏ[2.0, 3.0, 3.0, 6.0]ใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ๅคงใใช้…ๅˆ—ใฎๅ ดๅˆใฏ้€šๅธธใ€้ †ๆฌก็š„ใชใƒซใƒผใƒ—ๅ‡ฆ็†ใ‚ˆใ‚Šใ‚‚ไธฆๅˆ—็š„ใชๅ‰็ฝฎๆผ”็ฎ—ใฎๆ–นใŒๅŠน็އ็š„ใงใ™ใ€‚

      ๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆผ”็ฎ—ใฏๅŽณๅฏ†ใซ็ตๅˆ็š„ใงใฏใชใ„ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใŸใ‚ใ€่ฟ”ใ•ใ‚ŒใŸ็ตๆžœใŒใ€ใใฎๆผ”็ฎ—ใŒ้ †ๆฌก็š„ใซๅฎŸ่กŒใ•ใ‚ŒใŸๅ ดๅˆใซๅพ—ใ‚‰ใ‚Œใ‚‹ๅ€คใจๅŒไธ€ใงใชใ„ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆใใฎๅ ดใงๅค‰ๆ›ดใ•ใ‚Œใ‚‹้…ๅˆ—
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelPrefix

      public static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(double[], DoubleBinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ้…ๅˆ—
      fromIndex - ๆœ€ๅˆใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      toIndex - ๆœ€ๅพŒใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„็ตๅˆ็š„ใช้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex > array.lengthใฎๅ ดๅˆ
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelPrefix

      public static void parallelPrefix(int[] array, IntBinaryOperator op)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’ใใฎๅ ดใงไธฆๅˆ—ใซ็ดฏ็ฉใ—ใพใ™ใ€‚ ใŸใจใˆใฐใ€้…ๅˆ—ใซๆœ€ๅˆใซ[2, 1, 0, 3]ใŒๅซใพใ‚Œใฆใ„ใ‚‹ใจใใซใ€ใใฎๆ“ไฝœใงๅŠ ็ฎ—ใŒ่กŒใ‚ใ‚ŒใŸๅ ดๅˆใ€ๅพฉๅธฐๆ™‚ใฎ้…ๅˆ—ใซใฏ[2, 3, 3, 6]ใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ๅคงใใช้…ๅˆ—ใฎๅ ดๅˆใฏ้€šๅธธใ€้ †ๆฌก็š„ใชใƒซใƒผใƒ—ๅ‡ฆ็†ใ‚ˆใ‚Šใ‚‚ไธฆๅˆ—็š„ใชๅ‰็ฝฎๆผ”็ฎ—ใฎๆ–นใŒๅŠน็އ็š„ใงใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆใใฎๅ ดใงๅค‰ๆ›ดใ•ใ‚Œใ‚‹้…ๅˆ—
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„็ตๅˆ็š„ใช้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelPrefix

      public static void parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
      ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้ƒจๅˆ†็ฏ„ๅ›ฒใซๅฏพใ—ใฆparallelPrefix(int[], IntBinaryOperator)ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ้…ๅˆ—
      fromIndex - ๆœ€ๅˆใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      toIndex - ๆœ€ๅพŒใฎ่ฆ็ด ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)
      op - ็ดฏ็ฉใ‚’่กŒใ†ใ€ๅ‰ฏไฝœ็”จใฎใชใ„็ตๅˆ็š„ใช้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0ใพใŸใฏtoIndex > array.lengthใฎๅ ดๅˆ
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใพใŸใฏ้–ขๆ•ฐใŒnullใงใ‚ใ‚‹ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • binarySearch

      public static int binarySearch(long[] a, long key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸlongๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(long[])ใƒกใ‚ฝใƒƒใƒ‰ใง้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
    • binarySearch

      public static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸlongๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(long[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใง็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒใ“ใฎ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static int binarySearch(int[] a, int key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸintๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(int[])ใƒกใ‚ฝใƒƒใƒ‰ใง้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
    • binarySearch

      public static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸintๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(int[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใง็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒใ“ใฎ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static int binarySearch(short[] a, short key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸshortๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(short[])ใƒกใ‚ฝใƒƒใƒ‰ใง้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
    • binarySearch

      public static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸshortๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(short[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใง็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒใ“ใฎ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static int binarySearch(char[] a, char key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸcharๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(char[])ใƒกใ‚ฝใƒƒใƒ‰ใง้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
    • binarySearch

      public static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸcharๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(char[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใง็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒใ“ใฎ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static int binarySearch(byte[] a, byte key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸbyteๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(byte[])ใƒกใ‚ฝใƒƒใƒ‰ใง้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
    • binarySearch

      public static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸbyteๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(byte[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใง็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒใ“ใฎ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static int binarySearch(double[] a, double key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸdoubleๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(double[])ใƒกใ‚ฝใƒƒใƒ‰ใง้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใงใฏใ™ในใฆใฎNaNๅ€คใ‚’็ญ‰ไพกใจใฟใชใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
    • binarySearch

      public static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸdoubleๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(double[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใง็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒใ“ใฎ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใงใฏใ™ในใฆใฎNaNๅ€คใ‚’็ญ‰ไพกใจใฟใชใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static int binarySearch(float[] a, float key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸfloatๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(float[])ใƒกใ‚ฝใƒƒใƒ‰ใง้…ๅˆ—ใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใงใฏใ™ในใฆใฎNaNๅ€คใ‚’็ญ‰ไพกใจใฟใชใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
    • binarySearch

      public static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸfloatๅ€คใฎ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฎ็ฏ„ๅ›ฒใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(float[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใง็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ๆŒใค่ฆ็ด ใŒใ“ใฎ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใงใฏใ™ในใฆใฎNaNๅ€คใ‚’็ญ‰ไพกใจใฟใชใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static int binarySearch(Object[] a, Object key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ้…ๅˆ—ใฏใ€ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(Object[])ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ—ใฆ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ้…ๅˆ—ใŒ็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด ใ€ใŸใจใˆใฐๆ–‡ๅญ—ๅˆ—ใ‚„ๆ•ดๆ•ฐใชใฉใงใ‚ใ‚‹ๅ ดๅˆใ€้…ๅˆ—ใฏใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆใ‚ฝใƒผใƒˆใงใใšใ€็ตๆžœใฏๆœชๅฎš็พฉใงใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจๅŒ็ญ‰ใฎ่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      ClassCastException - ๆคœ็ดขใ‚ญใƒผใŒ้…ๅˆ—ใฎ่ฆ็ด ใจๅŒ็ญ‰ใงใชใ„ๅ ดๅˆใ€‚
    • binarySearch

      public static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒใฏใ€ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(Object[], int, int)ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ—ใฆ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ็ฏ„ๅ›ฒใŒ็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด ใ€ใŸใจใˆใฐๆ–‡ๅญ—ๅˆ—ใ‚„ๆ•ดๆ•ฐใชใฉใงใ‚ใ‚‹ๅ ดๅˆใ€้…ๅˆ—ใฏใใฎ่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใซๅพ“ใฃใฆใ‚ฝใƒผใƒˆใงใใšใ€็ตๆžœใฏๆœชๅฎš็พฉใงใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจๅŒ็ญ‰ใฎ่ฆ็ด ใŒ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      ClassCastException - ๆคœ็ดขใ‚ญใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใฎ่ฆ็ด ใจๅŒ็ญ‰ใงใชใ„ๅ ดๅˆใ€‚
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • binarySearch

      public static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ้…ๅˆ—ใฏใ€ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(T[], Comparator)ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจๅŒ็ญ‰ใฎ่ฆ็ด ใŒ้…ๅˆ—ใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      c - ้…ๅˆ—ใŒ้ †ๅบไป˜ใ‘ใ•ใ‚Œใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ€‚ nullๅ€คใฏใ€่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ใ“ใจใ‚’็คบใ™ใ€‚
      ๆˆปใ‚Šๅ€ค:
      ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ)ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใ€‚้…ๅˆ—ๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใฎใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏa.lengthใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      ClassCastException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด ใŒ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใ‚ใ‚‹ใ„ใฏๆคœ็ดขใ‚ญใƒผใŒใ“ใฎใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง้…ๅˆ—ใฎ่ฆ็ด ใจ็›ธไบ’ใซๆฏ”่ผƒใงใใชใ„ๅ ดๅˆใ€‚
    • binarySearch

      public static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
      ใƒใ‚คใƒŠใƒชใƒปใ‚ตใƒผใƒใƒปใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใ‹ใ‚‰ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒใฏใ€ใ“ใฎๅ‘ผๅ‡บใ—ใฎๅ‰ใซใ€sort(T[], int, int, Comparator)ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ—ใฆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใซๅพ“ใฃใฆๆ˜‡้ †ใซใ‚ฝใƒผใƒˆใ—ใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚ ใƒชใ‚นใƒˆใŒใ‚ฝใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจๅŒ็ญ‰ใฎ่ฆ็ด ใŒ็ฏ„ๅ›ฒใซ่ค‡ๆ•ฐใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใฉใ‚ŒใŒๆคœ็ดขใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฎไฟ่จผใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆคœ็ดขใ•ใ‚Œใ‚‹้…ๅˆ—
      fromIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใ‚€)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      toIndex - ๆคœ็ดขใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎ่ฆ็ด (ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      key - ๆคœ็ดขใ•ใ‚Œใ‚‹ๅ€ค
      c - ้…ๅˆ—ใŒ้ †ๅบไป˜ใ‘ใ•ใ‚Œใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ€‚ nullๅ€คใฏใ€่ฆ็ด ใฎ่‡ช็„ถ้ †ๅบไป˜ใ‘ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ใ“ใจใ‚’็คบใ™ใ€‚
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ—ใŸ็ฏ„ๅ›ฒๅ†…ใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆคœ็ดขใ‚ญใƒผใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€(-(insertion point) - 1)ใ€‚ ใ€ŒๆŒฟๅ…ฅใƒใ‚คใƒณใƒˆใ€ใฏใ€ใ‚ญใƒผใŒ้…ๅˆ—ใซๆŒฟๅ…ฅใ•ใ‚Œใ‚‹ใƒใ‚คใƒณใƒˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™: ็ฏ„ๅ›ฒๅ†…ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•ใŒใ‚ญใƒผใ‚ˆใ‚Šๅคงใใ„ใ‹ใ€็ฏ„ๅ›ฒๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใŒๆŒ‡ๅฎšใ—ใŸใ‚ญใƒผใ‚ˆใ‚Šๅฐใ•ใ„ๅ ดๅˆใฏtoIndexใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ญใƒผใŒ่ฆ‹ใคใ‹ใฃใŸๅ ดๅˆใซใฎใฟๆˆปใ‚Šๅ€คใŒ>= 0ใซใชใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใ‚‹ใ€‚
      ใ‚นใƒญใƒผ:
      ClassCastException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็›ธไบ’ใซๆฏ”่ผƒๅฏ่ƒฝใงใชใ„่ฆ็ด ใŒ็ฏ„ๅ›ฒใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใ‚ใ‚‹ใ„ใฏๆคœ็ดขใ‚ญใƒผใŒใ“ใฎใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใง็ฏ„ๅ›ฒใฎ่ฆ็ด ใจ็›ธไบ’ใซๆฏ”่ผƒใงใใชใ„ๅ ดๅˆใ€‚
      IllegalArgumentException - fromIndex> toIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - fromIndex < 0 or toIndex> a.lengthใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • equals

      public static boolean equals(long[] a, long[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸlongใฎ2ใคใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
    • equals

      public static boolean equals(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎlongใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static boolean equals(int[] a, int[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎintใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
    • equals

      public static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸintใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static boolean equals(short[] a, short[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎshorts้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
    • equals

      public static boolean equals(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎshortsใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static boolean equals(char[] a, char[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎcharใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
    • equals

      public static boolean equals(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎcharใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static boolean equals(byte[] a, byte[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎใƒใ‚คใƒˆ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
    • equals

      public static boolean equals(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎใƒใ‚คใƒˆ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static boolean equals(boolean[] a, boolean[] a2)
      ๆŒ‡ๅฎšใ—ใŸ2ใคใฎใƒ–ใƒผใƒซ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
    • equals

      public static boolean equals(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใƒ–ใƒผใƒซๅ€คใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static boolean equals(double[] a, double[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎdouble้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ๆฌกใฎๅ ดๅˆใฏใ€2ใคใฎdoublesใฎd1ใจd2ใŒๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™:
          Double.valueOf(d1).equals(Double.valueOf(d2))
      (==ๆผ”็ฎ—ๅญใจใฏ็•ฐใชใ‚Šใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏNaNใŒใใ‚Œ่‡ชไฝ“ใจ็ญ‰ใ—ใ„ใจใฟใชใ—ใ€0.0 dใฏ -0.0 dใจ็ญ‰ใ—ใใ‚ใ‚Šใพใ›ใ‚“ใ€‚)
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ้–ข้€ฃ้ …็›ฎ:
    • equals

      public static boolean equals(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎdoubleใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ๆฌกใฎๅ ดๅˆใฏใ€2ใคใฎdoublesใฎd1ใจd2ใŒๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™:

          Double.valueOf(d1).equals(Double.valueOf(d2))
      (==ๆผ”็ฎ—ๅญใจใฏ็•ฐใชใ‚Šใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏNaNใŒใใ‚Œ่‡ชไฝ“ใจ็ญ‰ใ—ใ„ใจใฟใชใ—ใ€0.0 dใฏ -0.0 dใจ็ญ‰ใ—ใใ‚ใ‚Šใพใ›ใ‚“ใ€‚)

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
      ้–ข้€ฃ้ …็›ฎ:
    • equals

      public static boolean equals(float[] a, float[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚น้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ๆฌกใฎๅ ดๅˆใ€2ใคใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นf1ใจf2ใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™:
          Float.valueOf(f1).equals(Float.valueOf(f2))
      (==ๆผ”็ฎ—ๅญใจใฏ็•ฐใชใ‚Šใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏNaNใŒใใ‚Œ่‡ชไฝ“ใจ็ญ‰ใ—ใ„ใจใฟใชใ—ใ€0.0 fใฏ -0.0 fใจ็ญ‰ใ—ใใ‚ใ‚Šใพใ›ใ‚“ใ€‚)
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ้–ข้€ฃ้ …็›ฎ:
    • equals

      public static boolean equals(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆ•ฐใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎ้…ๅˆ—ใŒไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ๆฌกใฎๅ ดๅˆใ€2ใคใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นf1ใจf2ใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™:

          Float.valueOf(f1).equals(Float.valueOf(f2))
      (==ๆผ”็ฎ—ๅญใจใฏ็•ฐใชใ‚Šใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏNaNใŒใใ‚Œ่‡ชไฝ“ใจ็ญ‰ใ—ใ„ใจใฟใชใ—ใ€0.0 fใฏ -0.0 fใจ็ญ‰ใ—ใใ‚ใ‚Šใพใ›ใ‚“ใ€‚)

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
      ้–ข้€ฃ้ …็›ฎ:
    • equals

      public static boolean equals(Object[] a, Object[] a2)
      ๆŒ‡ๅฎšใ—ใŸ2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ 2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ 2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆe1ใจe2ใฏใ€Objects.equals(e1, e2)ใฎๅ ดๅˆใฏequalใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
    • equals

      public static boolean equals(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆe1ใจe2ใฏใ€Objects.equals(e1, e2)ใฎๅ ดๅˆใฏequalใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static <T> boolean equals(T[] a, T[] a2, Comparator<? super T> cmp)
      ๆŒ‡ๅฎšใ—ใŸ2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใŒ็›ธไบ’ใซequalใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅŒ็ญ‰ใจใฟใชใ•ใ‚Œใ‚‹ใฎใฏใ€ไธกๆ–นใฎ้…ๅˆ—ใซๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใŒใ‚ใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ๅฏพใฎ่ฆ็ด ใŒใ™ในใฆๅŒ็ญ‰ใงใ‚ใ‚‹ๅ ดๅˆใงใ™ใ€‚ ใคใพใ‚Šใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใŒใ‚ใ‚‹2ใคใฎ้…ๅˆ—ใฏๅŒ็ญ‰ใงใ™ใ€‚ ใพใŸใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€2ใคใฎ้…ๅˆ—ๅ‚็…งใฏๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟcmp.compare(e1, e2) == 0ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ใจใ€2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆe1ใŠใ‚ˆใณe2ใŒequalใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      cmp - ้…ๅˆ—่ฆ็ด ใ‚’ๆฏ”่ผƒใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟ
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • equals

      public static <T> boolean equals(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ2ใคใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒใ€ไบ’ใ„ใซequalใงใ‚ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใฏใ€ๅ„็ฏ„ๅ›ฒใงใ‚ซใƒใƒผใ•ใ‚Œใ‚‹่ฆ็ด ใฎๆ•ฐใŒๅŒใ˜ใงใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใ‚ใ‚‹ใ™ในใฆใฎๅฏพๅฟœใ™ใ‚‹่ฆ็ด ใฎใƒšใ‚ขใŒ็ญ‰ใ—ใ„ๅ ดๅˆใซใ€ๅŒใ˜ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ ่จ€ใ„ๆ›ใˆใ‚‹ใจใ€2ใคใฎ้…ๅˆ—ใŒๅŒใ˜้ †ๅบใงใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซๅŒใ˜่ฆ็ด ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๅŒใ˜้…ๅˆ—ใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟcmp.compare(e1, e2) == 0ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ใจใ€2ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆe1ใŠใ‚ˆใณe2ใŒequalใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ็ญ‰ไพกใ‹ใฉใ†ใ‹ใƒ†ใ‚นใƒˆใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      cmp - ้…ๅˆ—่ฆ็ด ใ‚’ๆฏ”่ผƒใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ้…ๅˆ—ใพใŸใฏใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎใ„ใšใ‚Œใ‹ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • 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 - ้…ๅˆ—ใฎใ™ในใฆใฎ่ฆ็ด ใซๆ ผ็ดใ™ใ‚‹ๅ€ค
      ใ‚นใƒญใƒผ:
      ArrayStoreException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใซๆ ผ็ดใงใใ‚‹ๅฎŸ่กŒๆ™‚ใฎๅž‹ใงใฏใชใ„ๅ ดๅˆ
    • 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ใฎๅ ดๅˆ
      ArrayStoreException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใซๆ ผ็ดใงใใ‚‹ๅฎŸ่กŒๆ™‚ใฎๅž‹ใงใฏใชใ„ๅ ดๅˆ
    • copyOf

      public static <T> T[] copyOf(T[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹nullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏnullใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚ ็ตๆžœใจใ—ใฆๅพ—ใ‚‰ใ‚Œใ‚‹้…ๅˆ—ใฎใ‚ฏใƒฉใ‚นใฏใ€ๅ…ƒใฎ้…ๅˆ—ใจใพใฃใŸใๅŒใ˜ใ‚‚ใฎใงใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏnullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹nullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏnullใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚ ็ตๆžœใฎ้…ๅˆ—ใฏใ€ใ‚ฏใƒฉใ‚นnewTypeใงใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      U - ๅ…ƒใฎ้…ๅˆ—ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      newType - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎใ‚ฏใƒฉใ‚น
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏnullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ArrayStoreException - originalใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ฆ็ด ใŒใ€newTypeใ‚ฏใƒฉใ‚นใฎ้…ๅˆ—ใซๆ ผ็ดใงใใ‚‹ใƒฉใƒณใ‚ฟใ‚คใƒ ใƒปใ‚ฟใ‚คใƒ—ใงใฏใชใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static byte[] copyOf(byte[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏ(byte)0ใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static short[] copyOf(short[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏ(short)0ใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static int[] copyOf(int[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏ0ใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static long[] copyOf(long[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏ0LใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static char[] copyOf(char[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹nullๆ–‡ๅญ—ใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏ'\u0000'ใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏnullๆ–‡ๅญ—ใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static float[] copyOf(float[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏ0fใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static double[] copyOf(double[] original, int newLength)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€ใใฎใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ€ๅฟ…่ฆใซๅฟœใ˜ใฆๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‹ใ‹ใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏ0dใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOf

      public static boolean[] copyOf(boolean[] original, int newLength)
      ๆŒ‡ๅฎšใ—ใŸ้…ๅˆ—ใ‚’ใ‚ณใƒ”ใƒผใ—ใ€false (ๅฟ…่ฆใซๅฟœใ˜ใฆ)ใงๅˆ‡ใ‚ŠๆจใฆใŸใ‚Šใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใŸใ‚Šใ—ใฆใ€ใ‚ณใƒ”ใƒผใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใชใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใจใ‚ณใƒ”ใƒผใฎไธกๆ–นใงใ™ในใฆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๆœ‰ๅŠนใชๅ ดๅˆใฏใ€2ใคใฎ้…ๅˆ—ใซๅŒใ˜ๅ€คใŒๅซใพใ‚Œใพใ™ใ€‚ ใ‚ณใƒ”ใƒผใงๆœ‰ๅŠนใงใ‚ชใƒชใ‚ธใƒŠใƒซใงใฏใชใ„็ดขๅผ•ใฎๅ ดๅˆใ€ใ‚ณใƒ”ใƒผใซใฏfalseใŒๅซใพใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใŒๅ…ƒใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใซใ ใ‘ๅญ˜ๅœจใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹้…ๅˆ—
      newLength - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎ้•ทใ•
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏfalse่ฆ็ด ใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸๅ…ƒใฎ้…ๅˆ—ใฎใ‚ณใƒ”ใƒผ
      ใ‚นใƒญใƒผ:
      NegativeArraySizeException - newLengthใŒ่ฒ ใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static <T> T[] copyOfRange(T[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€nullใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚

      ็ตๆžœใจใ—ใฆๅพ—ใ‚‰ใ‚Œใ‚‹้…ๅˆ—ใฎใ‚ฏใƒฉใ‚นใฏใ€ๅ…ƒใฎ้…ๅˆ—ใจใพใฃใŸใๅŒใ˜ใ‚‚ใฎใงใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏnullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static <T,U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€nullใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚ ็ตๆžœใฎ้…ๅˆ—ใฏใ€ใ‚ฏใƒฉใ‚นnewTypeใงใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      U - ๅ…ƒใฎ้…ๅˆ—ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      newType - ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒ”ใƒผใฎใ‚ฏใƒฉใ‚น
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏnullใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ArrayStoreException - originalใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ฆ็ด ใŒใ€newTypeใ‚ฏใƒฉใ‚นใฎ้…ๅˆ—ใซๆ ผ็ดใงใใ‚‹ใƒฉใƒณใ‚ฟใ‚คใƒ ใƒปใ‚ฟใ‚คใƒ—ใงใฏใชใ„ๅ ดๅˆใ€‚
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static byte[] copyOfRange(byte[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€(byte)0ใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static short[] copyOfRange(short[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€(short)0ใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static int[] copyOfRange(int[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€0ใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static long[] copyOfRange(long[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€0Lใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static char[] copyOfRange(char[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€'\u0000'ใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏnullๆ–‡ๅญ—ใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static float[] copyOfRange(float[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€0fใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static double[] copyOfRange(double[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€0dใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏใ‚ผใƒญใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • copyOfRange

      public static boolean[] copyOfRange(boolean[] original, int from, int to)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๆ–ฐใ—ใ„้…ๅˆ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ็ฏ„ๅ›ฒ(from)ใฎๅˆๆœŸ็ดขๅผ•ใฏใ€0ใ‹ใ‚‰original.lengthใฎ้–“ (ๅŒ…ๅซ)ใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ original[from]ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผ(from == original.lengthใพใŸใฏfrom == toไปฅๅค–)ใฎๅˆๆœŸ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ๅ…ƒใฎ้…ๅˆ—ใฎใใฎๅพŒใฎ่ฆ็ด ใฎๅ€คใฏใ€ใ‚ณใƒ”ใƒผใฎใใฎๅพŒใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ็ฏ„ๅ›ฒ(to)ใฎๆœ€็ต‚็ดขๅผ•(fromไปฅไธŠใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™)ใฏใ€original.lengthใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€falseใฏใ€original.length - fromไปฅไธŠใฎ็ดขๅผ•ใ‚’ๆŒใคใ‚ณใƒ”ใƒผใฎใ™ในใฆใฎ่ฆ็ด ใซ้…็ฝฎใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹้…ๅˆ—ใฎ้•ทใ•ใฏใ€to - fromใซใชใ‚Šใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      original - ็ฏ„ๅ›ฒใฎใ‚ณใƒ”ใƒผๅ…ˆใจใชใ‚‹้…ๅˆ—
      from - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      to - ใ‚ณใƒ”ใƒผใ•ใ‚Œใ‚‹็ฏ„ๅ›ฒใฎๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใพใชใ„)ใ€‚ (ใ“ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏ้…ๅˆ—ใฎๅค–ๅดใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚‹ใ€‚)
      ๆˆปใ‚Šๅ€ค:
      ๅฟ…่ฆใช้•ทใ•ใซใ™ใ‚‹ใŸใ‚ใซๅˆ‡ใ‚Š่ฉฐใ‚ใ‚‰ใ‚ŒใŸใ€ใพใŸใฏfalse่ฆ็ด ใงใƒ‘ใƒ‡ใ‚ฃใƒณใ‚ฐใ•ใ‚ŒใŸใ€ๅ…ƒใฎ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ๅซใ‚€ๆ–ฐใ—ใ„้…ๅˆ—
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - from < 0ใพใŸใฏfrom> original.lengthใฎๅ ดๅˆ
      IllegalArgumentException - from > toใฎๅ ดๅˆ
      NullPointerException - originalใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.6
    • asList

      @SafeVarargs public static <T> List<T> asList(T... a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใซ้€ฃๅ‹•ใ™ใ‚‹ๅ›บๅฎšใ‚ตใ‚คใ‚บใฎใƒชใ‚นใƒˆใ‚’่ฟ”ใ—ใพใ™ใ€‚ ้…ๅˆ—ใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏ่ฟ”ใ•ใ‚Œใ‚‹ใƒชใ‚นใƒˆใซ่กจ็คบใ•ใ‚Œใ€ใƒชใ‚นใƒˆใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏ้…ๅˆ—ใซ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹ใƒชใ‚นใƒˆใฏSerializableใงใ€RandomAccessใ‚’ๅฎŸ่ฃ…ใ—ใพใ™ใ€‚

      ่ฟ”ใ•ใ‚Œใ‚‹ใƒชใ‚นใƒˆใฏใ€่ฟ”ใ•ใ‚Œใ‚‹ใƒชใ‚นใƒˆใฎใ‚ตใ‚คใ‚บใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎCollectionใƒกใ‚ฝใƒƒใƒ‰ใ‚’ๅฎŸ่ฃ…ใ—ใพใ™ใ€‚ ใ“ใ‚Œใ‚‰ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๅค‰ๆ›ดใ•ใ‚ŒใšใซUnsupportedOperationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅฎŸ้š›ใฎใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใƒปใ‚ฟใ‚คใƒ—ใŒใ‚ฟใ‚คใƒ—ใƒปใƒ‘ใƒฉใƒกใƒผใ‚ฟTใจ็•ฐใชใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹ใƒชใ‚นใƒˆใงใฎๆ“ไฝœใซใ‚ˆใฃใฆArrayStoreExceptionใŒใ‚นใƒญใƒผใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€Collection.toArray()ใจ็ต„ใฟๅˆใ‚ใ›ใ‚‹ใ“ใจใงใ€้…ๅˆ—ใƒ™ใƒผใ‚นใฎAPIใจใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใƒ™ใƒผใ‚นใฎAPIใฎๆฉ‹ๆธกใ—ๅฝนใจใ—ใฆๆฉŸ่ƒฝใ—ใพใ™ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๆ—ขๅญ˜ใฎ้…ๅˆ—ใ‚’ใƒฉใƒƒใƒ—ใ™ใ‚‹ๆ–นๆณ•ใ‚’ๆไพ›ใ—ใพใ™:

      
           Integer[] numbers = ...
           ...
           List<Integer> values = Arrays.asList(numbers);
       

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๆฌกใฎๆ•ฐ็จฎ้กžใฎ่ฆ็ด ใ‚’ๅซใ‚€ใ‚ˆใ†ใซๅˆๆœŸๅŒ–ใ™ใ‚‹ๅ›บๅฎšใ‚ตใ‚คใ‚บใฎใƒชใ‚นใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใŸใ‚ใฎไพฟๅˆฉใชๆ–นๆณ•ใ‚‚ๆไพ›ใ—ใพใ™ใ€‚

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

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใ‚Š่ฟ”ใ•ใ‚Œใ‚‹ใƒชใ‚นใƒˆใฏๅค‰ๆ›ดๅฏ่ƒฝใงใ™ใ€‚ ๅค‰ๆ›ดไธๅฏ่ƒฝใชใƒชใ‚นใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใซใฏใ€Collections.unmodifiableListใพใŸใฏใ€Œๅค‰ๆ›ดไธๅฏ่ƒฝใชใƒชใ‚นใƒˆใ€ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ฏใƒฉใ‚น
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ใƒชใ‚นใƒˆใฎๅŸบใจใชใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใƒชใ‚นใƒˆ่กจ็คบ
      ใ‚นใƒญใƒผ:
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
    • hashCode

      public static int hashCode(long[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใฎ2ใคใฎlong้…ๅˆ—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)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใ€nullไปฅๅค–ใฎ2ใคใฎint้…ๅˆ—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)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใฎ2ใคใฎshort้…ๅˆ—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)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใฎ2ใคใฎchar้…ๅˆ—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)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใฎ2ใคใฎbyte้…ๅˆ—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)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใฎ2ใคใฎboolean้…ๅˆ—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)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใฎ2ใคใฎfloat้…ๅˆ—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)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ†…ๅฎนใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ Arrays.equals(a, b)ใชใฉใฎ2ใคใฎdouble้…ๅˆ—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ใคใพใŸใฏ่ค‡ๆ•ฐใฎ้…ๅˆ—ใƒฌใƒ™ใƒซใ‚’ไป‹ใ—ใฆ็›ดๆŽฅใพใŸใฏ้–“ๆŽฅ็š„ใซๅ‘ผใณๅ‡บใ™ใ“ใจใŒๅฏ่ƒฝใซใชใ‚Šใพใ™ใ€‚

      Arrays.equals(a, b)ใชใฉใฎ2ใคใฎ้…ๅˆ—aใŠใ‚ˆใณbใงใฏใ€Arrays.hashCode(a) == Arrays.hashCode(b)ใงใ‚‚ๅŒๆง˜ใงใ™ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใ‹ใ‚‰่ฟ”ใ•ใ‚Œใ‚‹ๅ€คใฏใ€aใŒnullใฎๅ ดๅˆใ‚’้™คใใ€Arrays.asList(a).hashCode()ใซใ‚ˆใฃใฆ่ฟ”ใ•ใ‚Œใ‚‹ๅ€คใจ็ญ‰ใ—ใใชใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€0ใŒ่ฟ”ใ•ใ‚Œใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๅ†…ๅฎนใƒ™ใƒผใ‚นใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่จˆ็ฎ—ใ™ใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใƒปใƒ™ใƒผใ‚นใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
      ้–ข้€ฃ้ …็›ฎ:
    • deepHashCode

      public static int deepHashCode(Object[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ€Œๆทฑๅฑคๅ†…ๅฎนใ€ใซๅŸบใฅใใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ้…ๅˆ—ใซ่ฆ็ด ไปฅๅค–ใฎ้…ๅˆ—ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใฏๅ†…ๅฎนใŠใ‚ˆใณใใฎไป–ใ™ในใฆใซๅŸบใฅใ„ใŸใ‚‚ใฎใซใชใ‚Šใพใ™ใ€‚ ใ“ใฎใŸใ‚ใ€่‡ช่บซใ‚’่ฆ็ด ใจใ—ใฆๅซใ‚€้…ๅˆ—ใซๅฏพใ—ใฆใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใ‚’1ใคใพใŸใฏ่ค‡ๆ•ฐใฎ้…ๅˆ—ใƒฌใƒ™ใƒซใ‚’ไป‹ใ—ใฆ็›ดๆŽฅใพใŸใฏ้–“ๆŽฅ็š„ใซๅ‘ผใณๅ‡บใ™ใ“ใจใฏใงใใพใ›ใ‚“ใ€‚ ใ“ใฎ็จฎใฎๅ‘ผๅ‡บใ—ๅ‹•ไฝœใฏใ€ๅฎš็พฉใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚

      Arrays.deepEquals(a, b)ใชใฉใฎ2ใคใฎ้…ๅˆ—aใŠใ‚ˆใณbใงใฏใ€Arrays.deepHashCode(a) == Arrays.deepHashCode(b)ใงใ‚‚ๅŒๆง˜ใงใ™ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆ่ฟ”ใ•ใ‚Œใ‚‹ๅ€คใฎ่จˆ็ฎ—ใฏใ€aใจๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ใƒชใ‚นใƒˆใงList.hashCode()ใซใ‚ˆใฃใฆ่ฟ”ใ•ใ‚Œใ‚‹ๅ€คใจไผผใฆใ„ใพใ™ใŒใ€1ใคใฎ้•ใ„ใŒใ‚ใ‚Šใพใ™: aใฎ่ฆ็ด eใŒใใ‚Œ่‡ชไฝ“ใŒ้…ๅˆ—ใงใ‚ใ‚‹ๅ ดๅˆใ€ใใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใฏใ€e.hashCode()ใ‚’ใ‚ณใƒผใƒซใ™ใ‚‹ใฎใงใฏใชใใ€eใŒใƒ—ใƒชใƒŸใƒ†ใ‚ฃใƒ–ๅž‹ใฎ้…ๅˆ—ใฎๅ ดๅˆใฏArrays.hashCode(e)ใฎ้ฉๅˆ‡ใชใ‚ชใƒผใƒใƒผใƒญใƒผใƒ‰ใ‚’ใ‚ณใƒผใƒซใ™ใ‚‹ใ‹ใ€eใŒๅ‚็…งๅž‹ใฎ้…ๅˆ—ใฎๅ ดๅˆใฏArrays.deepHashCode(e)ใ‚’ๅ†ๅธฐ็š„ใซใ‚ณใƒผใƒซใ™ใ‚‹ใ“ใจใง่จˆ็ฎ—ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏ0ใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆทฑๅฑคๅ†…ๅฎนใƒ™ใƒผใ‚นใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใ‚’่จˆ็ฎ—ใ™ใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎใƒ‡ใ‚ฃใƒผใƒ—ใƒปใ‚ณใƒณใƒ†ใƒณใƒ„ใƒปใƒ™ใƒผใ‚นใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
      ้–ข้€ฃ้ …็›ฎ:
    • deepEquals

      public static boolean deepEquals(Object[] a1, Object[] a2)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ2ใคใฎ้…ๅˆ—ใŒ็›ธไบ’ใซใ€Œๆทฑใ็ญ‰ใ—ใ„ใ€ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ equals(Object[],Object[])ใƒกใ‚ฝใƒƒใƒ‰ใจใฏ็•ฐใชใ‚Šใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏไปปๆ„ใฎๆทฑใ•ใงๅ…ฅใ‚Œๅญใซใ•ใ‚ŒใŸ้…ๅˆ—ใงใฎไฝฟ็”จใซ้ฉใ—ใฆใ„ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ๅ‚็…งใฏใ€ไธกๆ–นใŒnullใฎๅ ดๅˆใ€ใพใŸใฏๅŒใ˜ๆ•ฐใฎ่ฆ็ด ใ‚’ๅซใ‚€้…ๅˆ—ใ‚’ๅ‚็…งใ—ใ€2ใคใฎ้…ๅˆ—ๅ†…ใฎๅฏพๅฟœใ™ใ‚‹ใ™ในใฆใฎ่ฆ็ด ใƒšใ‚ขใŒๆทฑใ็ญ‰ใ—ใ„ๅ ดๅˆใ€ๆทฑใ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฌกใฎใ„ใšใ‚Œใ‹ใฎๆกไปถใซๅฝ“ใฆใฏใพใ‚‹ๅ ดๅˆใ€2ใคใฎnull่ฆ็ด e1ใŠใ‚ˆใณe2ใฏๆทฑใ็ญ‰ใ—ใใชใ‚Šใพใ™:

      • e1ใŠใ‚ˆใณe2ใฏใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๅ‚็…งๅž‹ใฎ้…ๅˆ—ใงใ‚ใ‚Šใ€Arrays.deepEquals(e1, e2) would return trueใงใ™
      • e1ใจe2ใฏๅŒใ˜ใƒ—ใƒชใƒŸใƒ†ใ‚ฃใƒ–ๅž‹ใฎ้…ๅˆ—ใงใ‚ใ‚Šใ€Arrays.equals(e1, e2)ใฎ้ฉๅˆ‡ใชใ‚ชใƒผใƒใƒผใƒญใƒผใƒ‰ใฏtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
      • e1 == e2
      • e1.equals(e2)ใฏtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใ“ใฎๅฎš็พฉใงใฏใ€null่ฆ็ด ใ‚’ไปปๆ„ใฎๆทฑใ•ใง่จฑๅฏใ™ใ‚‹ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใฉใกใ‚‰ใ‹ใงใ€1ใคใพใŸใฏ่ค‡ๆ•ฐใฎ้…ๅˆ—ใƒฌใƒ™ใƒซใ‚’ไป‹ใ—ใฆ็›ดๆŽฅใพใŸใฏ้–“ๆŽฅ็š„ใซ่‡ช่บซใŒ่ฆ็ด ใจใ—ใฆๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฎๅ‹•ไฝœใฏๅฎš็พฉใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a1 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹1ใคใ‚ใฎ้…ๅˆ—
      a2 - ๅŒ็ญ‰ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅฎšใ™ใ‚‹2ใคใ‚ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—ใŒ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
      ้–ข้€ฃ้ …็›ฎ:
    • toString

      public static String toString(long[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(long)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(int[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(int)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(short[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(short)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(char[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(char)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(byte[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(byte)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(boolean[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(boolean)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(float[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(float)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(double[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€String.valueOf(double)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ aใŒnullใฎๅ ดๅˆใ€"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
    • toString

      public static String toString(Object[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ้…ๅˆ—ใซไป–ใฎ้…ๅˆ—ใŒ่ฆ็ด ใจใ—ใฆๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€้…ๅˆ—ใฏใ€Objectใ‹ใ‚‰็ถ™ๆ‰ฟใ•ใ‚ŒใŸObject.toString()ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚ˆใฃใฆๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใงใฏใ€้…ๅˆ—ใฎๅ†…ๅฎนใงใฏใชใidentitiesใŒ่จ˜่ฟฐใ•ใ‚Œใพใ™ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใ‹ใ‚‰่ฟ”ใ•ใ‚Œใ‚‹ๅ€คใฏใ€aใŒnullใฎๅ ดๅˆใ‚’้™คใใ€Arrays.asList(a).toString()ใซใ‚ˆใฃใฆ่ฟ”ใ•ใ‚Œใ‚‹ๅ€คใจ็ญ‰ใ—ใใชใ‚Šใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€"null"ใŒ่ฟ”ใ•ใ‚Œใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
      ้–ข้€ฃ้ …็›ฎ:
    • deepToString

      public static String deepToString(Object[] a)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ€Œๆทฑๅฑคๅ†…ๅฎนใ€ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚ ้…ๅˆ—ใซ่ฆ็ด ไปฅๅค–ใฎ้…ๅˆ—ใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€ๆ–‡ๅญ—ๅˆ—่กจ็พใซใฏใใฎๅ†…ๅฎนใชใฉใŒๅซใพใ‚Œใพใ™ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๅคšๆฌกๅ…ƒ้…ๅˆ—ใฎๆ–‡ๅญ—ๅˆ—ใธใฎๅค‰ๆ›็”จใซ่จญ่จˆใ•ใ‚Œใฆใ„ใพใ™ใ€‚

      ๆ–‡ๅญ—ๅˆ—่กจ็พใฏใ€้…ๅˆ—ใฎ่ฆ็ด ใฎใƒชใ‚นใƒˆใงๆง‹ๆˆใ•ใ‚Œใ€ๅคงใ‚ซใƒƒใ‚ณ("[]")ใงๅ›ฒใพใ‚Œใฆใ„ใพใ™ใ€‚ ้šฃๆŽฅใ™ใ‚‹่ฆ็ด ใฏใ€", " (ใ‚ซใƒณใƒžใฎๅพŒใ‚ใซใ‚นใƒšใƒผใ‚น)ใจใ„ใ†ๆ–‡ๅญ—ใงๅŒบๅˆ‡ใ‚‰ใ‚Œใพใ™ใ€‚ ่ฆ็ด ใฏใ€้…ๅˆ—ใงใชใ„ใ‹ใŽใ‚Šใ€String.valueOf(Object)ใฎใ‚ˆใ†ใซๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚

      ่ฆ็ด eใŒใƒ—ใƒชใƒŸใƒ†ใ‚ฃใƒ–ๅž‹ใฎ้…ๅˆ—ใฎๅ ดๅˆใ€Arrays.toString(e)ใฎ้ฉๅˆ‡ใชใ‚ชใƒผใƒใƒผใƒญใƒผใƒ‰ใ‚’่ตทๅ‹•ใ™ใ‚‹ใจใ€ใใฎ่ฆ็ด ใŒๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ ่ฆ็ด eใŒๅ‚็…งๅž‹ใฎ้…ๅˆ—ใฎๅ ดๅˆใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใ‚’ๅ†ๅธฐ็š„ใซๅ‘ผใณๅ‡บใ™ใ“ใจใซใ‚ˆใฃใฆๆ–‡ๅญ—ๅˆ—ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚

      ็„ก้™ใฎๅ†ๅธฐใ‚’ๅ›ž้ฟใ™ใ‚‹ใŸใ‚ใซใ€ๆŒ‡ๅฎšใ—ใŸ้…ๅˆ—ใŒ่‡ช่บซใ‚’่ฆ็ด ใจใ—ใฆๅซใ‚“ใงใ„ใ‚‹ใ‹ใ€1ใคไปฅไธŠใฎใƒฌใƒ™ใƒซใฎ้…ๅˆ—ใ‚’ไป‹ใ—ใฆใใ‚Œ่‡ชไฝ“ใธใฎ้–“ๆŽฅๅ‚็…งใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€่‡ชๅทฑๅ‚็…งใฏๆ–‡ๅญ—ๅˆ—"[...]"ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚ ใŸใจใˆใฐใ€ใใ‚Œ่‡ชไฝ“ใธใฎๅ‚็…งใฎใฟใ‚’ๅซใ‚€้…ๅˆ—ใฏใ€"[[...]]"ใจใ—ใฆใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ•ใ‚Œใพใ™ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใŒnullใฎๅ ดๅˆใซ"null"ใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ™้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      aใฎๆ–‡ๅญ—ๅˆ—่กจ็พ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.5
      ้–ข้€ฃ้ …็›ฎ:
    • setAll

      public static <T> void setAll(T[] array, IntFunction<? extends T> generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€ใใฎไพ‹ๅค–ใŒๅ‘ผๅ‡บใ—ๅดใซไธญ็ถ™ใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹้…ๅˆ—ใฎใ‚ตใƒ–็ฏ„ๅ›ฒใฎ่จญๅฎšใฏใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .forEach(i -> array[i] = generator.apply(i));
       
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚ฟใ‚คใƒ—
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSetAll

      public static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€parallelSetAllใ‹ใ‚‰้žใƒใ‚งใƒƒใ‚ฏไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ้…ๅˆ—ใฎใ‚ตใƒ–ใƒฌใƒณใ‚ธใ‚’ไธฆ่กŒใ—ใฆ่จญๅฎšใ—ใ€ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹ใจใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .parallel()
                .forEach(i -> array[i] = generator.apply(i));
       
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚ฟใ‚คใƒ—
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • setAll

      public static void setAll(int[] array, IntUnaryOperator generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€ใใฎไพ‹ๅค–ใŒๅ‘ผๅ‡บใ—ๅดใซไธญ็ถ™ใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹้…ๅˆ—ใฎใ‚ตใƒ–็ฏ„ๅ›ฒใฎ่จญๅฎšใฏใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .forEach(i -> array[i] = generator.applyAsInt(i));
       
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSetAll

      public static void parallelSetAll(int[] array, IntUnaryOperator generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€parallelSetAllใ‹ใ‚‰้žใƒใ‚งใƒƒใ‚ฏไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ้…ๅˆ—ใฎใ‚ตใƒ–ใƒฌใƒณใ‚ธใ‚’ไธฆ่กŒใ—ใฆ่จญๅฎšใ—ใ€ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹ใจใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .parallel()
                .forEach(i -> array[i] = generator.applyAsInt(i));
       
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • setAll

      public static void setAll(long[] array, IntToLongFunction generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€ใใฎไพ‹ๅค–ใŒๅ‘ผๅ‡บใ—ๅดใซไธญ็ถ™ใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹้…ๅˆ—ใฎใ‚ตใƒ–็ฏ„ๅ›ฒใฎ่จญๅฎšใฏใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .forEach(i -> array[i] = generator.applyAsLong(i));
       
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSetAll

      public static void parallelSetAll(long[] array, IntToLongFunction generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€parallelSetAllใ‹ใ‚‰้žใƒใ‚งใƒƒใ‚ฏไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ้…ๅˆ—ใฎใ‚ตใƒ–ใƒฌใƒณใ‚ธใ‚’ไธฆ่กŒใ—ใฆ่จญๅฎšใ—ใ€ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹ใจใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .parallel()
                .forEach(i -> array[i] = generator.applyAsLong(i));
       
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • setAll

      public static void setAll(double[] array, IntToDoubleFunction generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€ใใฎไพ‹ๅค–ใŒๅ‘ผๅ‡บใ—ๅดใซไธญ็ถ™ใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹้…ๅˆ—ใฎใ‚ตใƒ–็ฏ„ๅ›ฒใฎ่จญๅฎšใฏใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .forEach(i -> array[i] = generator.applyAsDouble(i));
       
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • parallelSetAll

      public static void parallelSetAll(double[] array, IntToDoubleFunction generator)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๅ„่ฆ็ด ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใงใ€ใ™ในใฆใฎ่ฆ็ด ใ‚’ไธฆๅˆ—ใซ่จญๅฎšใ—ใพใ™ใ€‚

      ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใซใ‚ˆใฃใฆไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚ŒใŸๅ ดๅˆใฏใ€parallelSetAllใ‹ใ‚‰้žใƒใ‚งใƒƒใ‚ฏไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚Œใ€้…ๅˆ—ใฏไธ็ขบๅฎšใช็Šถๆ…‹ใฎใพใพใซใชใ‚Šใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:
      ้…ๅˆ—ใฎใ‚ตใƒ–ใƒฌใƒณใ‚ธใ‚’ไธฆ่กŒใ—ใฆ่จญๅฎšใ—ใ€ใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆๅ„่ฆ็ด ใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹ใจใ€ๆฌกใฎใ‚ˆใ†ใซ่จ˜่ฟฐใงใใพใ™:
      
       IntStream.range(startInclusive, endExclusive)
                .parallel()
                .forEach(i -> array[i] = generator.applyAsDouble(i));
       
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ๅˆๆœŸๅŒ–ใ•ใ‚Œใ‚‹้…ๅˆ—
      generator - ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ€ใใฎไฝ็ฝฎใซๅฟ…่ฆใชๅ€คใ‚’็”Ÿๆˆใ™ใ‚‹้–ขๆ•ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ใใฎใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static <T> Spliterator<T> spliterator(T[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliteratorใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ่ฆ็ด ใฎใ‚ฟใ‚คใƒ—
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ใใฎ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliteratorใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ่ฆ็ด ใฎใ‚ฟใ‚คใƒ—
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ใใฎ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static Spliterator.OfInt spliterator(int[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfIntใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ใใฎ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfIntใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ใใฎ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static Spliterator.OfLong spliterator(long[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfLongใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfLongใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ใใฎ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static Spliterator.OfDouble spliterator(double[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎใ™ในใฆใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfDoubleใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ใใฎ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • spliterator

      public static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซ้ฉ็”จใ•ใ‚Œใ‚‹Spliterator.OfDoubleใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟใฏใ€Spliterator.SIZEDใ€Spliterator.SUBSIZEDใ€Spliterator.ORDEREDใ€ใŠใ‚ˆใณSpliterator.IMMUTABLEใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ใใฎ้…ๅˆ—ใฎ่ฆ็ด ใฎใ‚นใƒ—ใƒชใƒƒใƒ†ใƒฌใƒผใ‚ฟ
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static <T> Stream<T> stream(T[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎใ‚ฟใ‚คใƒ—
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎStream
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใฎStream
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static IntStream stream(int[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชIntStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎIntStream
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static IntStream stream(int[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชIntStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใฎIntStream
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static LongStream stream(long[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชLongStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎLongStream
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static LongStream stream(long[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชLongStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใฎLongStream
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static DoubleStream stream(double[] array)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชDoubleStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎDoubleStream
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • stream

      public static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ้…ๅˆ—ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’ใ‚ฝใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ€้€ๆฌก็š„ใชDoubleStreamใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      array - ไฝฟ็”จไธญใซๅค‰ๆ›ดใ•ใ‚Œใชใ„ใจๆƒณๅฎšใ•ใ‚Œใ‚‹้…ๅˆ—
      startInclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น(ใ“ใ‚Œใ‚’ๅซใ‚€)
      endExclusive - ้ฉ็”จใ•ใ‚Œใ‚‹ๆœ€ๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ็›ดๅพŒใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น
      ๆˆปใ‚Šๅ€ค:
      ้…ๅˆ—ใฎ็ฏ„ๅ›ฒใฎDoubleStream
      ใ‚นใƒญใƒผ:
      ArrayIndexOutOfBoundsException - startInclusiveใŒ่ฒ ใฎๅ ดๅˆใ€endExclusiveใŒstartInclusiveใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€ใพใŸใฏendExclusiveใŒ้…ๅˆ—ใ‚ตใ‚คใ‚บใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      1.8
    • compare

      public static int compare(boolean[] a, boolean[] b)
      2ใคใฎboolean้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Boolean.compare(boolean, boolean)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(boolean[], boolean[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Boolean.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
      2ใคใฎboolean้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Boolean.compare(boolean, boolean)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(boolean[], int, int, boolean[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Boolean.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(byte[] a, byte[] b)
      2ใคใฎbyte้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Byte.compare(byte, byte)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(byte[], byte[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Byte.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
      2ใคใฎbyte้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Byte.compare(byte, byte)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(byte[], int, int, byte[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Byte.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(byte[] a, byte[] b)
      2ใคใฎbyte้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Byte.compareUnsigned(byte, byte)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(byte[], byte[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Byte.compareUnsigned(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎbyte้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Byte.compareUnsigned(byte, byte)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(byte[], int, int, byte[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Byte.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(short[] a, short[] b)
      2ใคใฎshort้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Short.compare(short, short)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(short[], short[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Short.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
      2ใคใฎshort้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Short.compare(short, short)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(short[], int, int, short[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Short.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(short[] a, short[] b)
      2ใคใฎshort้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Short.compareUnsigned(short, short)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(short[], short[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Short.compareUnsigned(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎshort้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Short.compareUnsigned(short, short)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(short[], int, int, short[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Short.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(char[] a, char[] b)
      2ใคใฎchar้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Character.compare(char, char)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(char[], char[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Character.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
      2ใคใฎchar้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Character.compare(char, char)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(char[], int, int, char[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Character.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(int[] a, int[] b)
      2ใคใฎint้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Integer.compare(int, int)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(int[], int[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Integer.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
      2ใคใฎint้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Integer.compare(int, int)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(int[], int, int, int[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Integer.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(int[] a, int[] b)
      2ใคใฎint้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Integer.compareUnsigned(int, int)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(int[], int[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Integer.compareUnsigned(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎint้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Integer.compareUnsigned(int, int)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(int[], int, int, int[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Integer.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(long[] a, long[] b)
      2ใคใฎlong้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Long.compare(long, long)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(long[], long[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Long.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
      2ใคใฎlong้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Long.compare(long, long)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(long[], int, int, long[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Long.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(long[] a, long[] b)
      2ใคใฎlong้…ๅˆ—ใ‚’่พžๆ›ธๅญฆ็š„ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’ๆ•ฐๅ€ค็š„ใซ็ฌฆๅทใชใ—ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Long.compareUnsigned(long, long)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(long[], long[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Long.compareUnsigned(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compareUnsigned

      public static int compareUnsigned(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎlong้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใ€่ฆ็ด ใ‚’็ฌฆๅทใชใ—ใจใ—ใฆๆ•ฐๅ€ค็š„ใซๅ‡ฆ็†ใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Long.compareUnsigned(long, long)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(long[], int, int, long[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Long.compareUnsigned(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(float[] a, float[] b)
      2ใคใฎfloat้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Float.compare(float, float)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(float[], float[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Float.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
      2ใคใฎfloat้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Float.compare(float, float)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(float[], int, int, float[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Float.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(double[] a, double[] b)
      2ใคใฎdouble้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Double.compare(double, double)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(double[], double[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return Double.compare(a[i], b[i]);
           return a.length - b.length;
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static int compare(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
      2ใคใฎdouble้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€Double.compare(double, double)ใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใง2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(double[], int, int, double[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏๆฌกใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return Double.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static <T extends Comparable<? super T>> int compare(T[] a, T[] b)
      2ใคใฎObject้…ๅˆ—ใ‚’ใ€ๅŒ็ญ‰ใฎ่ฆ็ด ๅ†…ใง่พžๆ›ธ้ †ใงๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ๆฌกใฎใ‚ˆใ†ใซใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•iใซใ‚ใ‚‹ๅž‹Tใฎ2ใคใฎ่ฆ็ด ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใ€่พžๆ›ธๅญฆ็š„ๆฏ”่ผƒใŒ่กŒใ‚ใ‚Œใพใ™:

      
           Comparator.nullsFirst(Comparator.<T>naturalOrder()).
               compare(a[i], b[i])
       
      ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(Object[], Object[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ null้…ๅˆ—่ฆ็ด ใฏใ€null้…ๅˆ—่ฆ็ด ไปฅๅค–ใฎ้…ๅˆ—่ฆ็ด ใ‚ˆใ‚Š่พžๆ›ธ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—่ฆ็ด ใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      ๆฏ”่ผƒใฏequalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€้…ๅˆ—aใจbใซใคใ„ใฆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™:

      
           Arrays.equals(a, b) == (Arrays.compare(a, b) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใจ่ฆ็ด ใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return a[i].compareTo(b[i]);
           return a.length - b.length;
       

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ๆฏ”่ผƒๅฏ่ƒฝใช้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static <T extends Comparable<? super T>> int compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex)
      2ใคใฎObject้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธๅญฆ็š„ๆฏ”่ผƒใฏใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•iใซใ‚ใ‚‹Tๅž‹ใฎ2ใคใฎ่ฆ็ด ใ‚’ใ€ๆฌกใฎใ‚ˆใ†ใซๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™:

      
           Comparator.nullsFirst(Comparator.<T>naturalOrder()).
               compare(a[aFromIndex + i, b[bFromIndex + i])
       
      ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(Object[], int, int, Object[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      ใ“ใฎๆฏ”่ผƒใฏใ€equalsใจไธ€่ฒซใ—ใฆใŠใ‚Šใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndexใ€aToIndex]ใŠใ‚ˆใณ[bFromIndexใ€bToIndex]ใ‚’ๆŒใค้…ๅˆ—aใŠใ‚ˆใณbใซใคใ„ใฆ:

      
           Arrays.equals(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) ==
               (Arrays.compare(a, aFromIndex, aToIndex, b, bFromIndex, bToIndex) == 0)
       

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—่ฆ็ด ใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return a[aFromIndex + i].compareTo(b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ๆฏ”่ผƒๅฏ่ƒฝใช้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static <T> int compare(T[] a, T[] b, Comparator<? super T> cmp)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ‚’ไฝฟ็”จใ—ใฆใ€2ใคใฎObject้…ๅˆ—ใ‚’่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็ดขๅผ•ใซใ‚ใ‚‹ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎ2ใคใฎ่ฆ็ด ใจๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ้…ๅˆ—ใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(Object[], Object[])ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      null้…ๅˆ—ๅ‚็…งใฏใ€nullไปฅๅค–ใฎ้…ๅˆ—ๅ‚็…งใ‚ˆใ‚Š่พžๆ›ธๅญฆ็š„ใซๅฐใ•ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚ 2ใคใฎnull้…ๅˆ—ๅ‚็…งใฏ็ญ‰ใ—ใ„ใจใฟใชใ•ใ‚Œใพใ™ใ€‚

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—ๅ‚็…งใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, b, cmp);
           if (i >= 0 && i < Math.min(a.length, b.length))
               return cmp.compare(a[i], b[i]);
           return a.length - b.length;
       

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      cmp - ้…ๅˆ—่ฆ็ด ใ‚’ๆฏ”่ผƒใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟ
      ๆˆปใ‚Šๅ€ค:
      ็ฌฌ1้…ๅˆ—ใจ็ฌฌ2้…ๅˆ—ใŒ็ญ‰ใ—ใใ€ๅŒใ˜่ฆ็ด ใ‚’ๅŒใ˜้ †ๅบใงๅซใ‚€ๅ ดๅˆใ€ๅ€ค0; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅฐใ•ใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€ค; ็ฌฌ1้…ๅˆ—ใŒ่พžๆ›ธ็š„ใซ็ฌฌ2้…ๅˆ—ใ‚ˆใ‚Šใ‚‚ๅคงใใ„ๅ ดๅˆใ€0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • compare

      public static <T> int compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
      2ใคใฎObject้…ๅˆ—ใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใง่พžๆ›ธ้ †ใซๆฏ”่ผƒใ—ใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่พžๆ›ธๅญฆ็š„ๆฏ”่ผƒใฏใ€ใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚‹ๅ„้…ๅˆ—ๅ†…ใฎ็›ธๅฏพ็ดขๅผ•ใซใ‚ใ‚‹ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟ2ใคใฎ่ฆ็ด ใจๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใ€ไธ€ๆ–นใฎ้…ๅˆ—ใฏใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€่พžๆ›ธ็ทจ้›†ๆฏ”่ผƒใฏ2ใคใฎ็ฏ„ๅ›ฒใฎ้•ทใ•ใ‚’ๆฏ”่ผƒใ—ใŸ็ตๆžœใซใชใ‚Šใพใ™ใ€‚ (ๅ…ฑ้€šใŠใ‚ˆใณ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎๅฎš็พฉใซใคใ„ใฆใฏใ€mismatch(Object[], int, int, Object[], int, int)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚)

      APIใฎใƒŽใƒผใƒˆ:

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(้žnull้…ๅˆ—่ฆ็ด ใฎๅ ดๅˆ)ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ—ใพใ™:

      
           int i = Arrays.mismatch(a, aFromIndex, aToIndex,
                                   b, bFromIndex, bToIndex, cmp);
           if (i >= 0 && i < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
               return cmp.compare(a[aFromIndex + i], b[bFromIndex + i]);
           return (aToIndex - aFromIndex) - (bToIndex - bFromIndex);
       

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ๆฏ”่ผƒใ™ใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ๆฏ”่ผƒใ™ใ‚‹2็•ช็›ฎใฎ้…ๅˆ—
      bFromIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ๆฏ”่ผƒใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ๅ†…ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      cmp - ้…ๅˆ—่ฆ็ด ใ‚’ๆฏ”่ผƒใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงใ€ๆœ€ๅˆใฎ้…ๅˆ—ใจ2็•ช็›ฎใฎ้…ๅˆ—ใŒๅŒใ˜ใงใ€ๅŒใ˜้ †ๅบใงๅŒใ˜่ฆ็ด ใ‚’ๅซใ‚€ๅ ดๅˆใ€ๅ€ค0ใ€‚ๆฌกใฎๅ ดๅˆใ€0ใ‚ˆใ‚Šๅฐใ•ใ„ๅ€คๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ€ๆœ€ๅˆใฎ้…ๅˆ—ใฏ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅฐใ•ใใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใงๆœ€ๅˆใฎ้…ๅˆ—ใŒ2็•ช็›ฎใฎ้…ๅˆ—ใ‚ˆใ‚Š่พžๆ›ธ้ †ใงๅคงใใ„ๅ ดๅˆใฏ0ใ‚ˆใ‚Šๅคงใใ„ๅ€ค
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ้…ๅˆ—ใพใŸใฏใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎใ„ใšใ‚Œใ‹ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(boolean[] a, boolean[] b)
      2ใคใฎboolean้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           a[pl] != b[pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎboolean้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           a[aFromIndex + pl] != b[bFromIndex + pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(byte[] a, byte[] b)
      2ใคใฎbyte้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           a[pl] != b[pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎbyte้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           a[aFromIndex + pl] != b[bFromIndex + pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(char[] a, char[] b)
      2ใคใฎchar้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           a[pl] != b[pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(char[] a, int aFromIndex, int aToIndex, char[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎchar้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           a[aFromIndex + pl] != b[bFromIndex + pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(short[] a, short[] b)
      2ใคใฎshort้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           a[pl] != b[pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎshort้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           a[aFromIndex + pl] != b[bFromIndex + pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(int[] a, int[] b)
      2ใคใฎint้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           a[pl] != b[pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎint้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           a[aFromIndex + pl] != b[bFromIndex + pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(long[] a, long[] b)
      2ใคใฎlong้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           a[pl] != b[pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(long[] a, int aFromIndex, int aToIndex, long[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎlong้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           a[aFromIndex + pl] != b[bFromIndex + pl]
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(float[] a, float[] b)
      2ใคใฎfloat้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           Float.compare(a[pl], b[pl]) != 0
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(float[] a, int aFromIndex, int aToIndex, float[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎfloat้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           Float.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(double[] a, double[] b)
      2ใคใฎdouble้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           Double.compare(a[pl], b[pl]) != 0
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎdouble้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           Double.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(Object[] a, Object[] b)
      2ใคใฎObject้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl) &&
           !Objects.equals(a[pl], b[pl])
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static int mismatch(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎObject้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl) &&
           !Objects.equals(a[aFromIndex + pl], b[bFromIndex + pl])
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex))
       

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ใ„ใšใ‚Œใ‹ใฎ้…ๅˆ—ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static <T> int mismatch(T[] a, T[] b, Comparator<? super T> cmp)
      2ใคใฎObject้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎ็ดขๅผ•ใ‚’่ฆ‹ใคใ‘ใฆ่ฟ”ใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใ‚’ไฝฟ็”จใ—ใฆใ€ๅ„้…ๅˆ—ใฎ2ใคใฎ้…ๅˆ—่ฆ็ด ใŒ็ญ‰ใ—ใใชใ„ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๆ–ญใ—ใพใ™ใ€‚

      2ใคใฎ้…ๅˆ—ใŒๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œใฎ้…ๅˆ—ๅ†…ใฎใใฎ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใซไธไธ€่‡ดใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ไธ€ๆ–นใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็ดขๅผ•ใฏๅฐใ•ใ„้…ๅˆ—ใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎๅพŒใซใใฎ็ดขๅผ•ใฏๅคงใใ„้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€้•ทใ•plใฎๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(a.length, b.length) &&
           Arrays.equals(a, 0, pl, b, 0, pl, cmp)
           cmp.compare(a[pl], b[pl]) != 0
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      aใŠใ‚ˆใณbใจใ„ใ†2ใคใฎ้žnull้…ๅˆ—ใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใซ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           a.length != b.length &&
           Arrays.equals(a, 0, Math.min(a.length, b.length),
                         b, 0, Math.min(a.length, b.length),
                         cmp)
       

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      cmp - ้…ๅˆ—่ฆ็ด ใ‚’ๆฏ”่ผƒใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟ
      ๆˆปใ‚Šๅ€ค:
      2ใคใฎ้…ๅˆ—้–“ใงๆœ€ๅˆใฎไธไธ€่‡ดใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      NullPointerException - ้…ๅˆ—ใพใŸใฏใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎใ„ใšใ‚Œใ‹ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9
    • mismatch

      public static <T> int mismatch(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎObject้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ‚’ๆคœ็ดขใ—ใ€ๆˆปใ—ใพใ™ใ€‚ไธไธ€่‡ดใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏ -1ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ็ดขๅผ•ใฏใ€0 (ๅŒ…ๅซ)ใ‹ใ‚‰ๅฐใ•ใ„็ฏ„ๅ›ฒใฎ(ๅŒ…ๅซ)ใพใงใฎ็ฏ„ๅ›ฒใซใชใ‚Šใพใ™ใ€‚

      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใฎ2ใคใฎ้…ๅˆ—ใงๅ…ฑ้€šใฎใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅ…ฑ้€šใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใฎ้•ทใ•ใงใ‚ใ‚Šใ€ๅ„้…ๅˆ—ๅ†…ใฎใใฎ็›ธๅฏพ็ดขๅผ•ใฎ2ใคใฎ่ฆ็ด ้–“ใงไธไธ€่‡ดใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ 1ใคใฎ้…ๅˆ—ใŒใ‚‚ใ†ไธ€ๆ–นใฎ้…ๅˆ—ใฎ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใงใ‚ใ‚Šใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆใ€่ฟ”ใ•ใ‚Œใ‚‹็›ธๅฏพ็ดขๅผ•ใฏๅฐใ•ใ„็ฏ„ๅ›ฒใฎ้•ทใ•ใงใ‚ใ‚Šใ€ใใฎ็›ธๅฏพ็ดขๅผ•ใฏๅคงใใ„็ฏ„ๅ›ฒใฎ้…ๅˆ—ใซๅฏพใ—ใฆใฎใฟๆœ‰ๅŠนใซใชใ‚Šใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ไธไธ€่‡ดใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

      ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆใ€2ใคใฎ้žnull้…ๅˆ—(aใŠใ‚ˆใณbใจๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[ aFromIndexใ€aToIndex)ใŠใ‚ˆใณ[ bFromIndexใ€bToIndex)ใŒใ€้•ทใ•plใฎไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           pl >= 0 &&
           pl < Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex) &&
           Arrays.equals(a, aFromIndex, aFromIndex + pl, b, bFromIndex, bFromIndex + pl, cmp) &&
           cmp.compare(a[aFromIndex + pl], b[bFromIndex + pl]) != 0
       
      ไธ€่ˆฌ็š„ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚น้•ท0ใฏใ€ๅ„้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใŒไธ€่‡ดใ—ใชใ„ใ“ใจใ‚’็คบใ—ใพใ™ใ€‚

      2ใคใฎ้žnull้…ๅˆ—ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒ[aFromIndex, aToIndex)ใŠใ‚ˆใณ[bFromIndex, bToIndex)ใ‚’ๅ„ใ€…ๆŒใคaใŠใ‚ˆใณbใฏใ€ๆฌกใฎๅผใŒtrueใฎๅ ดๅˆ้ฉๅˆ‡ใชใƒ—ใƒฌใƒ•ใ‚ฃใ‚ฏใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใพใ™:

      
           (aToIndex - aFromIndex) != (bToIndex - bFromIndex) &&
           Arrays.equals(a, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         b, 0, Math.min(aToIndex - aFromIndex, bToIndex - bFromIndex),
                         cmp)
       

      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      T - ้…ๅˆ—่ฆ็ด ใฎๅž‹
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      a - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—
      aFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      aToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ๆœ€ๅˆใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      b - ไธไธ€่‡ดใŒใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—
      bFromIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹็ฌฌ2ใฎ้…ๅˆ—ใฎ็ฌฌ1ใฎ่ฆ็ด ใฎ็ดขๅผ•(ๅŒ…ๅซ)
      bToIndex - ใƒ†ใ‚นใƒˆใ•ใ‚Œใ‚‹ใฎ2็•ช็›ฎใฎ้…ๅˆ—ใฎๆœ€ๅพŒใฎ่ฆ็ด ใฎ็ดขๅผ•(้™คๅค–)
      cmp - ้…ๅˆ—่ฆ็ด ใ‚’ๆฏ”่ผƒใ™ใ‚‹ใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็ฏ„ๅ›ฒใซใŠใ‘ใ‚‹2ใคใฎ้…ๅˆ—้–“ใฎๆœ€ๅˆใฎไธไธ€่‡ดใฎ็›ธๅฏพ็ดขๅผ•ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏ-1ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - aFromIndex > aToIndexใพใŸใฏbFromIndex > bToIndexใฎๅ ดๅˆ
      ArrayIndexOutOfBoundsException - aFromIndex < 0 or aToIndex > a.lengthใพใŸใฏbFromIndex < 0 or bToIndex > b.lengthใฎๅ ดๅˆ
      NullPointerException - ้…ๅˆ—ใพใŸใฏใ‚ณใƒณใƒ‘ใƒฌใƒผใ‚ฟใฎใ„ใšใ‚Œใ‹ใŒnullใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      9