arraylist获取元素位置
时间: 2023-08-29 18:05:40 浏览: 41
ArrayList提供了多种方法来获取元素的位置:
1. indexOf(Object obj):返回指定元素在列表中第一次出现的位置,如果列表中不包含该元素,则返回-1。
2. lastIndexOf(Object obj):返回指定元素在列表中最后一次出现的位置,如果列表中不包含该元素,则返回-1。
3. get(int index):返回指定位置的元素。
4. subList(int fromIndex, int toIndex):返回列表中指定范围内的元素列表。
示例代码:
```
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
// 获取元素位置
int index1 = list.indexOf("banana"); // 1
int index2 = list.lastIndexOf("banana"); // 1
String ele = list.get(2); // "orange"
List<String> subList = list.subList(0, 2); // ["apple", "banana"]
```
相关问题
java arraylist获取元素
Java中的ArrayList可以使用get(int index)方法来获取指定索引位置的元素。例如,若要获取ArrayList中索引为3的元素,可以使用以下代码:
```
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
Integer element = list.get(2);
```
在这个例子中,list.get(2)将会返回索引为2的元素3。
注意:ArrayList 的索引从0开始
ArrayList获取steram
要将 ArrayList 转换为 Java 8 Stream,可以使用 stream() 方法。例如:
```java
List<String> list = new ArrayList<>();
// 添加元素到列表
Stream<String> stream = list.stream();
```
这将创建一个名为 stream 的 Stream 对象,您可以使用它来执行各种中间和终端操作。例如,以下代码将使用 filter() 中间操作筛选出列表中的所有偶数,并使用 forEach() 终端操作将它们打印出来:
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6));
Stream<Integer> stream = list.stream();
stream.filter(n -> n % 2 == 0).forEach(System.out::println);
```
输出结果为:
```
2
4
6
```