1+ package lang ;
2+
3+ public class ArrayUtils {
4+
5+ // Max
6+
7+ public static int getMaxIndex (int [] array ) {
8+ if (array .length == 0 || array .length == 1 ) return 0 ;
9+ int max = array [0 ], index = 0 ;
10+ for (int i = 0 ; i < array .length ; i ++) {
11+ if (max < array [i ]) {
12+ max = array [i ];
13+ index = i ;
14+ }
15+ }
16+ return index ;
17+ }
18+
19+ public static int getMaxIndex (double [] array ) {
20+ if (array .length == 0 || array .length == 1 ) return 0 ;
21+ double max = array [0 ];
22+ int index = 0 ;
23+ for (int i = 0 ; i < array .length ; i ++) {
24+ if (max < array [i ]) {
25+ max = array [i ];
26+ index = i ;
27+ }
28+ }
29+ return index ;
30+ }
31+
32+ public static int getMaxIndex (byte [] array ) {
33+ if (array .length == 0 || array .length == 1 ) return 0 ;
34+ byte max = array [0 ];
35+ int index = 0 ;
36+ for (int i = 0 ; i < array .length ; i ++) {
37+ if (max < array [i ]) {
38+ max = array [i ];
39+ index = i ;
40+ }
41+ }
42+ return index ;
43+ }
44+
45+ public static int getMaxIndex (short [] array ) {
46+ if (array .length == 0 || array .length == 1 ) return 0 ;
47+ short max = array [0 ];
48+ int index = 0 ;
49+ for (int i = 0 ; i < array .length ; i ++) {
50+ if (max < array [i ]) {
51+ max = array [i ];
52+ index = i ;
53+ }
54+ }
55+ return index ;
56+ }
57+
58+ public static int getMaxIndex (float [] array ) {
59+ if (array .length == 0 || array .length == 1 ) return 0 ;
60+ double max = array [0 ];
61+ int index = 0 ;
62+ for (int i = 0 ; i < array .length ; i ++) {
63+ if (max < array [i ]) {
64+ max = array [i ];
65+ index = i ;
66+ }
67+ }
68+ return index ;
69+ }
70+
71+ public static int getMaxIndex (long [] array ) {
72+ if (array .length == 0 || array .length == 1 ) return 0 ;
73+ long max = array [0 ];
74+ int index = 0 ;
75+ for (int i = 0 ; i < array .length ; i ++) {
76+ if (max < array [i ]) {
77+ max = array [i ];
78+ index = i ;
79+ }
80+ }
81+ return index ;
82+ }
83+
84+ // Min
85+
86+ public static int getMinIndex (int [] array ) {
87+ if (array .length == 0 || array .length == 1 ) return 0 ;
88+ int min = array [0 ], index = 0 ;
89+ for (int i = 0 ; i < array .length ; i ++) {
90+ if (min > array [i ]) {
91+ min = array [i ];
92+ index = i ;
93+ }
94+ }
95+ return index ;
96+ }
97+
98+ public static int getMinIndex (double [] array ) {
99+ if (array .length == 0 || array .length == 1 ) return 0 ;
100+ double min = array [0 ];
101+ int index = 0 ;
102+ for (int i = 0 ; i < array .length ; i ++) {
103+ if (min > array [i ]) {
104+ min = array [i ];
105+ index = i ;
106+ }
107+ }
108+ return index ;
109+ }
110+
111+ public static int getMinIndex (byte [] array ) {
112+ if (array .length == 0 || array .length == 1 ) return 0 ;
113+ byte min = array [0 ];
114+ int index = 0 ;
115+ for (int i = 0 ; i < array .length ; i ++) {
116+ if (min > array [i ]) {
117+ min = array [i ];
118+ index = i ;
119+ }
120+ }
121+ return index ;
122+ }
123+
124+ public static int getMinIndex (short [] array ) {
125+ if (array .length == 0 || array .length == 1 ) return 0 ;
126+ short min = array [0 ];
127+ int index = 0 ;
128+ for (int i = 0 ; i < array .length ; i ++) {
129+ if (min > array [i ]) {
130+ min = array [i ];
131+ index = i ;
132+ }
133+ }
134+ return index ;
135+ }
136+
137+ public static int getMinIndex (float [] array ) {
138+ if (array .length == 0 || array .length == 1 ) return 0 ;
139+ float min = array [0 ];
140+ int index = 0 ;
141+ for (int i = 0 ; i < array .length ; i ++) {
142+ if (min > array [i ]) {
143+ min = array [i ];
144+ index = i ;
145+ }
146+ }
147+ return index ;
148+ }
149+
150+ public static int getMinIndex (long [] array ) {
151+ if (array .length == 0 || array .length == 1 ) return 0 ;
152+ long min = array [0 ];
153+ int index = 0 ;
154+ for (int i = 0 ; i < array .length ; i ++) {
155+ if (min > array [i ]) {
156+ min = array [i ];
157+ index = i ;
158+ }
159+ }
160+ return index ;
161+ }
162+
163+ }
0 commit comments