1 package sharin.util;
2
3 public class ArrayUtils {
4
5 public static final Boolean[] EMPTY_BOOLEAN_WRAPPERS = new Boolean[0];
6
7 public static final Byte[] EMPTY_BYTE_WRAPPERS = new Byte[0];
8
9 public static final Character[] EMPTY_CHARACTER_WRAPPERS = new Character[0];
10
11 public static final Short[] EMPTY_SHORT_WRAPPERS = new Short[0];
12
13 public static final Integer[] EMPTY_INTEGER_WRAPPERS = new Integer[0];
14
15 public static final Long[] EMPTY_LONG_WRAPPERS = new Long[0];
16
17 public static final Float[] EMPTY_FLOAT_WRAPPERS = new Float[0];
18
19 public static final Double[] EMPTY_DOUBLE_WRAPPERS = new Double[0];
20
21 public static Boolean[] toWrappers(boolean... values) {
22
23 if (values == null) {
24 return EMPTY_BOOLEAN_WRAPPERS;
25 }
26
27 Boolean[] wrappers = new Boolean[values.length];
28
29 for (int i = 0; i < values.length; i++) {
30 wrappers[i] = values[i];
31 }
32
33 return wrappers;
34 }
35
36 public static Byte[] toWrappers(byte... values) {
37
38 if (values == null) {
39 return EMPTY_BYTE_WRAPPERS;
40 }
41
42 Byte[] wrappers = new Byte[values.length];
43
44 for (int i = 0; i < values.length; i++) {
45 wrappers[i] = values[i];
46 }
47
48 return wrappers;
49 }
50
51 public static Character[] toWrappers(char... values) {
52
53 if (values == null) {
54 return EMPTY_CHARACTER_WRAPPERS;
55 }
56
57 Character[] wrappers = new Character[values.length];
58
59 for (int i = 0; i < values.length; i++) {
60 wrappers[i] = values[i];
61 }
62
63 return wrappers;
64 }
65
66 public static Short[] toWrappers(short... values) {
67
68 if (values == null) {
69 return EMPTY_SHORT_WRAPPERS;
70 }
71
72 Short[] wrappers = new Short[values.length];
73
74 for (int i = 0; i < values.length; i++) {
75 wrappers[i] = values[i];
76 }
77
78 return wrappers;
79 }
80
81 public static Integer[] toWrappers(int... values) {
82
83 if (values == null) {
84 return EMPTY_INTEGER_WRAPPERS;
85 }
86
87 Integer[] wrappers = new Integer[values.length];
88
89 for (int i = 0; i < values.length; i++) {
90 wrappers[i] = values[i];
91 }
92
93 return wrappers;
94 }
95
96 public static Long[] toWrappers(long... values) {
97
98 if (values == null) {
99 return EMPTY_LONG_WRAPPERS;
100 }
101
102 Long[] wrappers = new Long[values.length];
103
104 for (int i = 0; i < values.length; i++) {
105 wrappers[i] = values[i];
106 }
107
108 return wrappers;
109 }
110
111 public static Float[] toWrappers(float... values) {
112
113 if (values == null) {
114 return EMPTY_FLOAT_WRAPPERS;
115 }
116
117 Float[] wrappers = new Float[values.length];
118
119 for (int i = 0; i < values.length; i++) {
120 wrappers[i] = values[i];
121 }
122
123 return wrappers;
124 }
125
126 public static Double[] toWrappers(double... values) {
127
128 if (values == null) {
129 return EMPTY_DOUBLE_WRAPPERS;
130 }
131
132 Double[] wrappers = new Double[values.length];
133
134 for (int i = 0; i < values.length; i++) {
135 wrappers[i] = values[i];
136 }
137
138 return wrappers;
139 }
140 }