List集合中contains的用法
时间: 2024-04-24 18:25:58 浏览: 95
List集合中的contains()方法用于检查列表中是否包含指定的元素。它返回一个布尔值,如果列表包含该元素,则返回true,否则返回false。
使用方法如下:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
boolean containsApple = list.contains("apple");
boolean containsGrape = list.contains("grape");
System.out.println(containsApple); // 输出:true
System.out.println(containsGrape); // 输出:false
```
在上面的例子中,我们创建了一个String类型的List集合,并向其中添加了几个水果。然后,我们分别使用contains()方法检查了列表中是否包含了"apple"和"grape"这两个元素,并将结果打印出来。
注意:contains()方法使用equals()方法来比较元素是否相等,因此它依赖于元素类的equals()方法的实现。如果列表中的元素是自定义类的对象,需要确保equals()方法正确地判断两个对象是否相等。
相关问题
集合的contains
集合的contains方法用于判断集合中是否包含指定的元素,如果包含则返回true,否则返回false。contains方法的实现方式根据不同的集合类型而有所不同,例如:
- List类型的集合,contains方法通过遍历集合中的所有元素,依次与指定元素进行比较,如果找到匹配的元素则返回true,否则返回false。
- Set类型的集合,contains方法通过哈希算法定位到指定元素所在的桶,然后在桶内查找是否存在匹配的元素,如果找到则返回true,否则返回false。
- Map类型的集合,contains方法判断指定的key是否存在于Map中,如果存在则返回true,否则返回false。
需要注意的是,contains方法比较元素时使用的是元素的equals方法,因此如果集合中的元素没有正确实现equals方法,可能会导致contains方法的返回结果不符合预期。
练习——添加多个留言信息到List( arraylist)中 1. 把多个留言信息添加到集合中// 创建一个list对象(List list=new Arraylist()),list的 add方法 2. 查看留言的数量、//size() 3. 遍历显示所有留言信息//循环遍历list集合对象 4. 删除集合中指定留言信息//remove() 5. 判断集合中是否包含指定留言(比如某个留言人的留言)//contains() 6. 迭代List中留言信息,使用ArrayList存储多个留言信息,然后统一使用Iterator进行遍历留言信息
好的,让我来回答你的问题。第一个问题是关于如何将多个留言信息添加到集合中,你可以创建一个 ArrayList 对象,并使用 add() 方法将留言信息添加到集合中,例如:
```java
List<String> messages = new ArrayList<>();
messages.add("第一条留言信息");
messages.add("第二条留言信息");
messages.add("第三条留言信息");
```
这样就将三条留言信息添加到了 ArrayList 集合中。
第二个问题是如何查看留言的数量,你可以使用 size() 方法来获取集合中元素的数量,例如:
```java
int messageCount = messages.size();
System.out.println("留言数量:" + messageCount);
```
这样就可以获取到集合中留言信息的数量并输出。
第三个问题是如何遍历显示所有留言信息,你可以使用 for 循环或者增强 for 循环来遍历 ArrayList 集合中的元素,例如:
```java
// 使用 for 循环遍历
for (int i = 0; i < messages.size(); i++) {
System.out.println(messages.get(i));
}
// 使用增强 for 循环遍历
for (String message : messages) {
System.out.println(message);
}
```
这样就可以遍历输出 ArrayList 集合中的所有留言信息。
第四个问题是如何删除集合中指定留言信息,你可以使用 remove() 方法来删除 ArrayList 集合中的元素,例如:
```java
// 删除第二条留言信息
messages.remove(1);
```
这样就可以删除 ArrayList 集合中的第二条留言信息。
第五个问题是如何判断集合中是否包含指定留言,你可以使用 contains() 方法来判断 ArrayList 集合中是否包含指定元素,例如:
```java
// 判断集合中是否包含"第一条留言信息"
boolean hasMessage = messages.contains("第一条留言信息");
if (hasMessage) {
System.out.println("集合中包含指定留言信息");
} else {
System.out.println("集合中不包含指定留言信息");
}
```
这样就可以判断 ArrayList 集合中是否包含指定的留言信息。
第六个问题是如何使用 Iterator 迭代遍历 ArrayList 集合中的留言信息,你可以使用 Iterator 接口的 hasNext() 和 next() 方法来实现迭代遍历,例如:
```java
Iterator<String> iterator = messages.iterator();
while (iterator.hasNext()) {
String message = iterator.next();
System.out.println(message);
}
```
这样就可以使用 Iterator 迭代器遍历 ArrayList 集合中的留言信息。
阅读全文