java list 获取下标
时间: 2023-08-22 19:05:11 浏览: 160
可以使用 List 的 indexOf 方法来获取元素在列表中的下标。例如,假设你有一个名为 list 的 List 对象,想要获取元素 "apple" 在列表中的下标,可以这样做:
```
int index = list.indexOf("apple");
```
如果元素不存在于列表中,indexOf 方法会返回 -1。另外,如果列表中存在多个相同的元素,indexOf 方法只会返回第一个匹配的元素的下标。
相关问题
java list 根据下标集合获取
可以使用Java中的Stream API和List的subList()方法实现根据下标集合获取元素的操作。具体实现如下:
```java
List<String> list = Arrays.asList("a", "b", "c", "d", "e");
List<Integer> indices = Arrays.asList(1, 3, 4);
List<String> result = indices.stream().map(i -> list.get(i)).collect(Collectors.toList());
System.out.println(result); // 输出 [b, d, e]
```
这里将下标集合转换成了一个Stream对象,然后通过map()方法将每个下标对应的元素获取出来,最后通过collect()方法将结果收集到一个新的List中。注意,这种方法只适用于List,对于其他类型的集合需要根据具体情况进行处理。
java list 根据下标拆分
要根据下标将一个List拆分成两个List,可以使用Java中的subList()方法实现。具体实现如下:
```java
List<String> list = Arrays.asList("a", "b", "c", "d", "e");
int index = 2;
List<String> subList1 = list.subList(0, index); // 获取下标之前的元素,不包括下标对应元素
List<String> subList2 = list.subList(index, list.size()); // 获取下标之后的元素,包括下标对应元素
System.out.println(subList1); // 输出 [a, b]
System.out.println(subList2); // 输出 [c, d, e]
```
这里使用了List的subList()方法,该方法可以获取到原List中指定范围内的元素,返回的是一个新的List对象。注意,subList()方法获取到的子List对象只是原List的一个视图,对子List的修改会直接影响到原List。如果需要对子List进行修改并且不希望对原List产生影响,可以将子List转换成一个新的List对象,例如:
```java
List<String> subList1 = new ArrayList<>(list.subList(0, index));
List<String> subList2 = new ArrayList<>(list.subList(index, list.size()));
```
阅读全文