Java查找数组中不区分大小写关键字
时间: 2024-02-17 10:03:12 浏览: 63
您可以使用Java中的Stream API和equalsIgnoreCase()方法来查找不区分大小写的关键字,以下是一个示例代码:
```java
String[] arr = { "apple", "banana", "orange", "grape" };
String keyword = "Apple";
Optional<String> result = Arrays.stream(arr)
.filter(str -> str.equalsIgnoreCase(keyword))
.findFirst();
if (result.isPresent()) {
System.out.println("Keyword found: " + result.get());
} else {
System.out.println("Keyword not found.");
}
```
在这个例子中,我们使用了Arrays类的stream()方法将数组转换为一个流。然后使用filter()方法来过滤不区分大小写的关键字。最后使用findFirst()方法获取第一个匹配的元素。如果找到了关键字,使用get()方法获取元素的值并打印输出。如果没有找到,输出“Keyword not found.”。
相关问题
用java写查找数组中不重复的数
可以使用哈希表来实现查找数组中不重复的数。
具体做法如下:
1. 创建一个哈希表,遍历数组中的每个元素。
2. 如果该元素不在哈希表中,则将该元素作为键存入哈希表中,并将对应的值设为1。
3. 如果该元素已经在哈希表中,则将对应的值加1。
4. 遍历完数组后,再次遍历哈希表,找出值为1的键,即为不重复的数。
Java代码示例:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9};
HashMap<Integer, Integer> map = new HashMap<>();
for (int num : nums) {
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
for (int num : nums) {
if (map.get(num) == 1) {
System.out.println(num);
}
}
}
}
```
输出结果为:
```
1
2
5
7
9
```
java查找数组中最大的数函数
可以定义一个函数来实现查找数组中最大的数,函数的代码如下:
```
public static int findMax(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
在函数中,首先定义一个变量 `max` 用于保存数组中最大的数,然后通过遍历数组,依次比较每个元素和 `max` 的大小,如果当前元素比 `max` 大,则将当前元素赋值给 `max`。最后返回 `max` 即可。
可以在其他函数或类中调用该函数来实现查找数组中最大的数的功能,例如:
```
int[] arr = {1, 3, 5, 7, 9};
int max = findMax(arr);
System.out.println("数组中最大的数是:" + max);
```
输出结果为:
```
数组中最大的数是:9
```
阅读全文