Java 获取集合的下标1到最后一位成为新的集合
时间: 2024-03-27 15:40:29 浏览: 16
如果您要获取Java集合中的下标1到最后一位成为新的集合,可以使用Java 8中的`List.subList()`方法来实现。具体来说,您可以使用以下代码:
```java
List<String> originalList = Arrays.asList("a", "b", "c", "d", "e");
List<String> newList = originalList.subList(1, originalList.size());
```
在该代码中,我们首先定义了原始的List集合`originalList`。然后,我们使用`subList()`方法来获取从下标1到最后一位的元素,并将其保存到新的List集合`newList`中。在这里,我们将起始索引设置为1,这意味着我们将从原始List集合的第二个元素开始复制。我们将结束索引设置为`originalList.size()`,这将复制原始List集合的所有剩余元素。请注意,结束索引是不包括在内的。
执行完上述代码后,`newList`将包含原始List集合中从下标1到最后一位的元素(即"b","c","d","e")。请注意,`subList()`方法返回的是原始List集合的一个视图,因此对新的List集合进行的更改也会反映在原始List集合中。如果您希望在新的List集合中进行更改而不会影响原始List集合,可以使用`new ArrayList<>(originalList.subList(1, originalList.size()))`来创建一个新的List集合。
相关问题
Java 获取数组的下标1到最后一位成为新的数组
您可以使用Java中的Arrays类的copyOfRange方法来获取数组的下标1到最后一位成为新的数组。具体来说,您可以使用以下代码:
```java
String[] originalArray = {"a", "b", "c", "d", "e"};
String[] newArray = Arrays.copyOfRange(originalArray, 1, originalArray.length);
```
在该代码中,我们首先定义了原始数组`originalArray`。然后,我们使用`Arrays.copyOfRange`方法来获取原始数组的下标1到最后一位的元素,并将其保存到新数组`newArray`中。在这里,我们将起始索引设置为1,这意味着我们将从原始数组的第二个元素开始复制。我们将结束索引设置为`originalArray.length`,这将复制原始数组的所有剩余元素。请注意,结束索引是不包括在内的。
执行完上述代码后,`newArray`将包含原始数组中从下标1到最后一位的元素(即"b","c","d","e")。
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,对于其他类型的集合需要根据具体情况进行处理。