@@ -1863,10 +1863,11 @@ public static void sort(final List<?> data, final byte[] order) {
1863
1863
* @throws IllegalArgumentException If {@code data.size() != order.length}.
1864
1864
*/
1865
1865
public static void sort (final List <?> data , final byte [] order , final ByteComparator comparator ) {
1866
- if (data .size () != order .length )
1867
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
1866
+ final int len = order .length ;
1867
+ if (data .size () != len )
1868
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
1868
1869
1869
- final int [] idx = PrimitiveSort .buildIndex (order . length );
1870
+ final int [] idx = PrimitiveSort .buildIndex (len );
1870
1871
PrimitiveSort .sortIndexed (data , order , idx , (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
1871
1872
}
1872
1873
@@ -1920,10 +1921,11 @@ public static void sort(final List<?> data, final char[] order) {
1920
1921
* @throws IllegalArgumentException If {@code data.size() != order.length}.
1921
1922
*/
1922
1923
public static void sort (final List <?> data , final char [] order , final CharComparator comparator ) {
1923
- if (data .size () != order .length )
1924
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
1924
+ final int len = order .length ;
1925
+ if (data .size () != len )
1926
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
1925
1927
1926
- final int [] idx = PrimitiveSort .buildIndex (order . length );
1928
+ final int [] idx = PrimitiveSort .buildIndex (len );
1927
1929
PrimitiveSort .sortIndexed (data , order , idx , (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
1928
1930
}
1929
1931
@@ -1977,10 +1979,11 @@ public static void sort(final List<?> data, final short[] order) {
1977
1979
* @throws IllegalArgumentException If {@code data.size() != order.length}.
1978
1980
*/
1979
1981
public static void sort (final List <?> data , final short [] order , final ShortComparator comparator ) {
1980
- if (data .size () != order .length )
1981
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
1982
+ final int len = order .length ;
1983
+ if (data .size () != len )
1984
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
1982
1985
1983
- final int [] idx = PrimitiveSort .buildIndex (order . length );
1986
+ final int [] idx = PrimitiveSort .buildIndex (len );
1984
1987
PrimitiveSort .sortIndexed (data , order , idx , (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
1985
1988
}
1986
1989
@@ -2034,10 +2037,11 @@ public static void sort(final List<?> data, final int[] order) {
2034
2037
* @throws IllegalArgumentException If {@code data.size() != order.length}.
2035
2038
*/
2036
2039
public static void sort (final List <?> data , final int [] order , final IntComparator comparator ) {
2037
- if (data .size () != order .length )
2038
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
2040
+ final int len = order .length ;
2041
+ if (data .size () != len )
2042
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
2039
2043
2040
- final int [] idx = PrimitiveSort .buildIndex (order . length );
2044
+ final int [] idx = PrimitiveSort .buildIndex (len );
2041
2045
PrimitiveSort .sortIndexed (data , order , idx , (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
2042
2046
}
2043
2047
@@ -2091,10 +2095,11 @@ public static void sort(final List<?> data, final long[] order) {
2091
2095
* @throws IllegalArgumentException If {@code data.size() != order.length}.
2092
2096
*/
2093
2097
public static void sort (final List <?> data , final long [] order , final LongComparator comparator ) {
2094
- if (data .size () != order .length )
2095
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
2098
+ final int len = order .length ;
2099
+ if (data .size () != len )
2100
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
2096
2101
2097
- final int [] idx = PrimitiveSort .buildIndex (order . length );
2102
+ final int [] idx = PrimitiveSort .buildIndex (len );
2098
2103
PrimitiveSort .sortIndexed (data , order , idx , (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
2099
2104
}
2100
2105
@@ -2148,10 +2153,11 @@ public static void sort(final List<?> data, final float[] order) {
2148
2153
* @throws IllegalArgumentException If {@code data.size() != order.length}.
2149
2154
*/
2150
2155
public static void sort (final List <?> data , final float [] order , final FloatComparator comparator ) {
2151
- if (data .size () != order .length )
2152
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
2156
+ final int len = order .length ;
2157
+ if (data .size () != len )
2158
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
2153
2159
2154
- final int [] idx = PrimitiveSort .buildIndex (order . length );
2160
+ final int [] idx = PrimitiveSort .buildIndex (len );
2155
2161
PrimitiveSort .sortIndexed (data , order , idx , (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
2156
2162
}
2157
2163
@@ -2205,10 +2211,11 @@ public static void sort(final List<?> data, final double[] order) {
2205
2211
* @throws IllegalArgumentException If {@code data.size() != order.length}.
2206
2212
*/
2207
2213
public static void sort (final List <?> data , final double [] order , final DoubleComparator comparator ) {
2208
- if (data .size () != order .length )
2209
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
2214
+ final int len = order .length ;
2215
+ if (data .size () != len )
2216
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
2210
2217
2211
- final int [] idx = PrimitiveSort .buildIndex (order . length );
2218
+ final int [] idx = PrimitiveSort .buildIndex (len );
2212
2219
PrimitiveSort .sortIndexed (data , order , idx , (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
2213
2220
}
2214
2221
@@ -2265,10 +2272,11 @@ public static <T extends Comparable<? super T>> void sort(final List<?> data, fi
2265
2272
* @throws IllegalArgumentException If {@code data.size() != order.length}.
2266
2273
*/
2267
2274
public static <T > void sort (final List <?> data , final T [] order , final Comparator <? super T > comparator ) {
2268
- if (data .size () != order .length )
2269
- throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + order .length + "] must be equal" );
2275
+ final int len = order .length ;
2276
+ if (data .size () != len )
2277
+ throw new IllegalArgumentException ("data.size() [" + data .size () + "] and order.length [" + len + "] must be equal" );
2270
2278
2271
- sortIndexed (data , order , buildIndex (order . length ), (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
2279
+ sortIndexed (data , order , buildIndex (len ), (o1 , o2 ) -> comparator .compare (order [o1 ], order [o2 ]));
2272
2280
}
2273
2281
2274
2282
/**
0 commit comments