Java语言中的contains()
时间: 2023-09-26 15:09:28 浏览: 45
在Java中,contains()是一个String类的方法,用于检查一个字符串是否包含另一个指定的字符串。它的语法如下:
```
public boolean contains(CharSequence sequence)
```
其中,参数`sequence`是要检查的子字符串。如果原字符串包含子字符串,则返回`true`,否则返回`false`。在比较字符串时,contains()方法会区分大小写,如果需要忽略大小写可以使用`equalsIgnoreCase()`方法。contains()方法也适用于其他集合类,如List和Set,用于判断集合中是否包含指定元素。
相关问题
Java语言中的map用法
Map是Java中非常常用的数据结构,它提供了一种将键映射到值的方式,可以方便地对数据进行存储和查找。下面是一些Map常用的方法和用法:
1. 创建Map对象
可以使用以下方式创建一个Map对象:
```
Map<String, Integer> map = new HashMap<>();
```
其中,`String`表示键的类型,`Integer`表示值的类型,`HashMap`表示使用的具体实现类。还可以使用其他实现类,如`TreeMap`、`LinkedHashMap`等。
2. 添加键值对
可以使用`put`方法添加键值对:
```
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
```
3. 获取值
可以使用`get`方法获取指定键对应的值:
```
int value = map.get("key1");
```
如果指定的键不存在,则返回`null`。
4. 判断是否存在某个键
可以使用`containsKey`方法判断是否存在指定的键:
```
boolean containsKey = map.containsKey("key1");
```
5. 判断是否存在某个值
可以使用`containsValue`方法判断是否存在指定的值:
```
boolean containsValue = map.containsValue(1);
```
6. 获取所有键的集合
可以使用`keySet`方法获取所有键的集合:
```
Set<String> keySet = map.keySet();
```
7. 获取所有值的集合
可以使用`values`方法获取所有值的集合:
```
Collection<Integer> values = map.values();
```
8. 遍历Map
可以使用`keySet`方法遍历Map中的所有键值对:
```
for (String key : map.keySet()) {
int value = map.get(key);
System.out.println(key + ":" + value);
}
```
也可以使用`entrySet`方法遍历Map中的所有键值对:
```
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + ":" + value);
}
```
以上就是Java语言中Map的基本用法。
java语言实现关键字搜索
好的,下面是使用 Java 语言实现的简单关键字搜索代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class KeywordSearch {
public static void main(String[] args) {
// 假设有一个字符串列表
ArrayList<String> strList = new ArrayList<String>();
strList.add("apple");
strList.add("banana");
strList.add("orange");
strList.add("pear");
strList.add("grape");
// 输入关键字
Scanner scanner = new Scanner(System.in);
System.out.print("请输入关键字:");
String keyword = scanner.nextLine();
scanner.close();
// 遍历字符串列表,找到包含关键字的字符串并输出
for (String s : strList) {
if (s.contains(keyword)) {
System.out.println(s);
}
}
}
}
```
这段代码的实现方式与 Python 版本的类似,首先定义一个字符串列表,然后让用户输入关键字,接着遍历字符串列表,如果某个字符串包含了关键字,就将该字符串输出。需要注意的是,这个代码示例只是一个简单的演示,实际应用中可能需要更复杂的搜索算法和数据结构来提高搜索效率和准确性。