java arraylist 查找_查找一个ArrayList中的元素

import java.util.ArrayList;

public class SearchAnElement {

public static void main(String[] args) {

// TODO Auto-generated method stub

ArrayList arrayList = new ArrayList();

arrayList.add("1");

arrayList.add("2");

arrayList.add("3");

arrayList.add("4");

arrayList.add("5");

arrayList.add("1");

arrayList.add("2");

boolean blnFound = arrayList.contains("2");

System.out.println("Does arrayList contain 2 ? " + blnFound);

int index = arrayList.indexOf("4");

if(index == -1)

System.out.println("ArrayList does not contain 4");

else

System.out.println("ArrayList contains 4 at index :" + index);

int lastIndex = arrayList.lastIndexOf("1");

if(lastIndex == -1)

System.out.println("ArrayList does not contain 1");

else

System.out.println("Last occurrence of 1 in ArrayList is at index :");

}

}

Console:

Does arrayList contain 2 ? true

ArrayList contains 4 at index :3

Last occurrence of 1 in ArrayList is at index :

### 回答1: JavaArrayList可以使用indexOf()方法来查找元素。该方法返回指定元素在列表第一次出现的索引,如果列表不包含该元素,则返回-1。例如: ```java ArrayList<String> list = new ArrayList<String>(); list.add("apple"); list.add("banana"); list.add("orange"); int index = list.indexOf("banana"); if (index != -1) { System.out.println("元素banana在列表的索引为:" + index); } else { System.out.println("列表不包含元素banana"); } ``` 输出结果为: ``` 元素banana在列表的索引为:1 ``` ### 回答2: JavaArrayList是一种基于数组实现的动态数组,可以根据需要自动扩容。在处理海量数据时,ArrayList一个很好的选择,但是,有时候我们需要查找ArrayList是否包含某个元素,这个时候该怎么办呢?下面我将详细介绍如何在ArrayList查找元素。 在Java,可以使用contains()方法来查找ArrayList是否包含某个元素。该方法的使用如下: ```java ArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); if(list.contains("apple")){ System.out.println("ArrayList contains apple."); }else{ System.out.println("ArrayList does not contain apple."); } ``` 上述代码,我们首先创建了一个String类型的ArrayList,并向其添加了三个元素。然后使用contains()方法查找ArrayList是否包含"apple",如果包含则输出“ArrayList contains apple.",否则输出“ArrayList does not contain apple."。 除了contains()方法,我们还可以使用indexOf()方法来查找指定元素ArrayList的位置。该方法的使用如下: ```java ArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); int index = list.indexOf("banana"); if(index != -1){ System.out.println("The index of banana is: " + index); }else{ System.out.println("There is no banana in the ArrayList."); } ``` 上述代码,我们首先创建了一个String类型的ArrayList,并向其添加了三个元素。然后使用indexOf()方法查找"banana"在ArrayList的位置,如果找到则输出对应的位置,否则输出“There is no banana in the ArrayList."。 总的来说,ArrayList提供了便捷的方法来查找元素,可以根据实际需求来选择使用。使用contains()方法比较方便简单,但是当需要查找元素所在的位置时,可以使用indexOf()方法。当ArrayList数据量比较大时,考虑到性能,建议选择使用indexOf()方法。 ### 回答3: 在Java的集合框架ArrayList是一种基于动态数组实现的集合类。在一个ArrayList,我们可以根据元素的索引来访问和操作它们。 如果我们需要查找一个ArrayList是否包含某个元素,可以使用contains()方法。该方法的语法如下: boolean contains(Object o) 其,参数o代表要查找元素。如果该ArrayList包含o,则该方法返回true,否则返回false。 例如,我们有一个包含字符串的ArrayList对象list: ArrayList<String> list = new ArrayList<String>(); list.add("apple"); list.add("banana"); list.add("orange"); 如果我们需要判断“banana”是否在该ArrayList,可以使用contains方法: boolean result = list.contains("banana"); System.out.println(result); 运行结果为: true 如果我们需要查找ArrayList个元素的索引,可以使用indexOf()方法。该方法的语法如下: int indexOf(Object o) 其,参数o代表要查找元素。如果该ArrayList包含o,则该方法返回o在ArrayList的索引,否则返回-1。 例如,我们有一个包含重复元素ArrayList对象list: ArrayList<String> list2 = new ArrayList<String>(); list2.add("apple"); list2.add("banana"); list2.add("orange"); list2.add("banana"); 如果我们需要查找“banana”在该ArrayList的索引,可以使用indexOf方法: int index = list2.indexOf("banana"); System.out.println(index); 运行结果为: 1 如果该ArrayList有多个相同的元素,该方法返回的是第一个与o匹配的元素的索引。如果我们需要查找与o匹配的最后一个元素的索引,可以使用lastIndexOf()方法。该方法的语法和indexOf()方法相同,只不过查找的起点变成了ArrayList的末尾。 以上就是java ArrayList查找元素的方法,它们都是非常简单易用的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值