public class LinearSearch {
private LinearSearch() {
}
/**
* 查找元素在数组中的索引,数组中不包含元素时,返回-1
*
* @param data 数组
* @param target 要查找的元素
* @return 元素在数组中的索引,数组中不包含元素时,返回-1
*/
public static <E> int search(E[] data, E target) {
for (int i = 0; i < data.length; i++) {
if (data[i].equals(target)) {
return i;
}
}
return -1;
}
public static void main(String[] args) {
Integer[] data = {24, 18, 26, 38, 95, 28, 94, 73, 85, 73};
int index = search(data, 7);
System.out.println(index);
index = search(data, 94);
System.out.println(index);
}
}