本章要搜索数组,获得内部对象
先说下流程
定义数组>>给数组排序>>搜索对象
先建一个数组
String str[]=new String[]{"ab","cd","ef","gh"}; //数组
数组排序我们直接调用sort
Arrays.sort(str); //数组(字符串)排序
搜索对象需要查找方法
binarySearch(arr,int fromIndex,int toIndex,key);
//arr搜索的数组 ,fromIndex开始索引,toIndex结束索引,key搜索的值
比如说我们要在已有数据中找 ‘ab’ ,ab位置是0,1到3是找不到的
import java.util.Arrays; //别忘了这个
public class HelloWorld {
public static void main(String []args) {
String str[]=new String[]{"ab","cd","ef","gh"};
Arrays.sort(str);
int index=Arrays.binarySearch(str,0,3,"ab");
System.out.println(index);
}
}
先是找的到的 结果为0
如果把binarySearch中0换1 结果为-2
再如把binarySearch中3换5 大于数组长度 会报出arrayindexout的一个异常