java contains忽略大小写
时间: 2023-09-02 20:09:47 浏览: 289
在 Java 中,如果你想判断一个字符串是否包含在一个字符串数组或列表中,而且要忽略大小写,可以使用 `toLowerCase()` 或 `toUpperCase()` 方法将所有字符串都转换为小写或大写,然后再进行判断。例如:
```java
String[] myArray = {"Apple", "Banana", "orange", "Grape"};
String searchItem = "ORANGE";
// 将数组中所有元素转换为小写,再判断
boolean contains = Arrays.stream(myArray)
.map(String::toLowerCase)
.anyMatch(searchItem.toLowerCase()::equals);
if (contains) {
System.out.println("Found");
} else {
System.out.println("Not found");
}
```
以上代码输出结果为 `Found`,因为 `ORANGE` 在数组中存在,忽略了大小写。
相关问题
java list的contains忽略大小写
Java 的 List 的 contains 方法默认是区分大小写的,如果需要忽略大小写,可以自定义一个方法来实现,例如可以使用 Stream API 中的 filter 和 equalsIgnoreCase 方法来实现:
```
public static boolean containsIgnoreCase(List<String> list, String str) {
return list.stream().anyMatch(s -> s.equalsIgnoreCase(str));
}
```
这个方法会返回一个 boolean 值,表示 List 中是否包含忽略大小写的字符串。
list.contains 忽略大小写
`List.contains()` 是Java集合框架中的一个方法,通常用于检查列表中是否包含某个元素。如果你想要忽略大小写进行比较,你需要自定义比较逻辑。一种常见的做法是将要查找的元素转换为大写或小写,然后再与列表中的元素进行比较。例如:
```java
String[] elements = {"Apple", "banana", "Cherry"};
List<String> lowercaseList = Arrays.asList(elements);
if (lowercaseList.contains("apple".toLowerCase())) {
System.out.println("Element found");
}
```
在这个例子中,无论用户输入的是 "Apple"、"APPLE" 还是 "apple",它都能通过 `contains()` 方法找到匹配项,因为我们都将其转换为了小写。
如果你想在整个列表中实现这样的行为,可以考虑创建一个工具类或者使用Java 8的Stream API配合Collectors来简化操作:
```java
public static boolean containsIgnoreCase(List<String> list, String element) {
return list.stream().anyMatch(String::equalsIgnoreCase, element);
}
// 使用示例
boolean isFound = containsIgnoreCase(lowercaseList, "apple");
```
阅读全文