在 Java 开发中,经常需要对集合、数组等数据结构进行查找操作。而 Java api 中提供了丰富的索引函数,方便我们快速地查找数据。本文将介绍常用的 Java API 中的索引函数。 indexOf(Object o) 和 last
在 Java 开发中,经常需要对集合、数组等数据结构进行查找操作。而 Java api 中提供了丰富的索引函数,方便我们快速地查找数据。本文将介绍常用的 Java API 中的索引函数。
这两个函数分别用于查找指定元素在集合中第一次和最后一次出现的位置。例如,对于 ArrayList 集合,可以使用以下代码查找元素 "hello" 第一次出现的位置:
ArrayList<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("hello");
int index = list.indexOf("hello");
System.out.println(index); // 输出 0
lastIndexOf(Object o) 函数用法类似,只不过是查找最后一次出现的位置。
binarySearch 函数用于在已排序的列表中查找指定元素的位置。要使用该函数,需要保证列表中的元素已经按照自然顺序排序。例如,对于 Integer 类型的列表,可以使用以下代码查找元素 5 的位置:
List<Integer> list = Arrays.asList(1, 3, 5, 7, 9);
int index = Collections.binarySearch(list, 5);
System.out.println(index); // 输出 2
需要注意的是,如果列表中不存在指定元素,该函数将返回一个负数,表示插入该元素时应该插入的位置。
这两个函数用于在字符串中查找指定字符集合中任意字符第一次和最后一次出现的位置。例如,可以使用以下代码查找字符串 "hello world" 中任意元音字母的第一次出现位置:
String str = "hello world";
String vowels = "aeiou";
int index = StringUtils.indexOfAny(str, vowels);
System.out.println(index); // 输出 1
需要注意的是,这两个函数都是从左往右查找,如果需要从右往左查找,可以使用对应的 findLastOf 函数。
contains 函数用于判断一个字符串是否包含另一个字符串。例如,可以使用以下代码判断字符串 "hello world" 是否包含子字符串 "world":
String str = "hello world";
boolean contains = str.contains("world");
System.out.println(contains); // 输出 true
需要注意的是,该函数区分大小写。如果不区分大小写,可以使用 containsIgnoreCase 函数。
matches 函数用于判断一个字符串是否匹配指定的正则表达式。例如,可以使用以下代码判断字符串 "hello world" 是否以 "hello" 开头:
String str = "hello world";
boolean matches = str.matches("^hello.*");
System.out.println(matches); // 输出 true
需要注意的是,该函数接受的参数是一个正则表达式字符串,需要使用正则表达式语法。
本文介绍了常用的 Java API 中的索引函数,包括 indexOf、lastIndexOf、binarySearch、findFirstOf、findLastOf、contains 和 matches。使用这些函数可以方便地进行查找操作,提高代码的效率。
参考代码:
--结束END--
本文标题: Java API 中的索引函数都有哪些?
本文链接: https://lsjlt.com/news/390665.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0