利用Collections工具类查找一个字符串在字符串数组里的位置即其角标

简介: package cn.com; import java.util.Arrays; import java.util.Collections; import java.
package cn.com;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
//要求:查找一个字符串在字符串数组里的位置即其角标
//Collections.sort()方法和Collections.binarySearch()方法;
//注意Collections.binarySearch()是按照二分法查找,所以要先使用Collections.sort()使集合按照自然顺序排序
public class Test3 {
	public static void main(String[] args) {
		String [] strArr=new String[]{"ab","zd","wum","nlk"};
	    List<String> listStr=Arrays.asList(strArr);
	    Collections.sort(listStr);
	    int local=Collections.binarySearch(listStr, "ab");
	    System.out.println("local="+local);//排序后的位置
	}
}

相关文章
|
2月前
|
算法 Java
在排序数组中查找元素的第一个和最后一个位置(Java详解)
在排序数组中查找元素的第一个和最后一个位置(Java详解)
38 0
|
1月前
|
Java 索引
Java实现字符串倒序打印
Java实现字符串倒序打印
25 0
|
2月前
|
Java 索引
Java字符串查找
Java字符串查找
21 0
|
2月前
|
Java
java List数组根据给定大小分割数组
在获取到很长的数组时,一次性处理数据量太大,需要分批处理,这就需要分批处理了。 1、使用List的subList,封装方法 2、google工具类型Lists的partition 经测试个人推荐使用第一种方法,效率上快了10几倍,估计是因为没有重新生成数组的原因
41 8
|
9月前
|
JavaScript
常用的数组(字符串)方法有哪些?(一)
1.pop:末位删除,即删除数组的最后一项,返回值是被删除项。 2.shift:首位删除,即删除数组的第一项,返回值是被删除项。 3.splice:指定下标删除元素,返回被删除的元素。第一个参数是从下标几开始删除,第二个参数是删除几个,第三个参数是要插入的元素。splice方法是会改变原数组的。删除功能用的比较多,我个人更喜欢用filter来变相实现删除,splice是会改变原数组的,而filter不会
|
9月前
常用的数组(字符串)方法有哪些?(三)
some:判断数组中有没有符合条件的元素,一个符合的都没有返回false,有一个就是true。
|
9月前
常用的数组(字符串)方法有哪些?(二)
concat:合并数组或者字符串,concat在项目中用的还是比较多的,最经典的就是一个表格数据是有两个或者三个数组组成的时候会用到,watch监听数组和concat结合使用。下期做一个例子。
|
10月前
|
C++ 容器
【C++】字符串遍历的三种方式
【C++】字符串遍历的三种方式
|
11月前
|
Java
Java反转List,逆序打印
Java反转List,逆序打印
59 0
|
Java 数据安全/隐私保护
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)!
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)