从arraylist中取第70-80个数据放到新的list 怎么写 java
时间: 2024-03-28 13:42:07 浏览: 16
可以使用 `subList` 方法来从 `ArrayList` 中获取指定范围的元素,并将其添加到新的列表中。以下是示例代码:
```java
ArrayList<String> originalList = new ArrayList<>();
// 假设原始列表已经有了一些数据
// ...
// 取出第70-80个元素
List<String> subList = originalList.subList(69, 79);
// 将取出的元素添加到新的列表
ArrayList<String> newList = new ArrayList<>(subList);
```
这里使用 `subList` 方法获取第70-80个元素(注意:索引从0开始),然后将其添加到新的 `ArrayList` 中。
相关问题
从arraylist中取第1到第10个数据放到新的list 怎么写 java
你可以使用 ArrayList 的 subList() 方法来获取第1到第10个元素,然后将其添加到一个新的 ArrayList 中。下面是一个示例代码:
```java
// 原始的 ArrayList
ArrayList<String> originalList = new ArrayList<String>();
// 向原始 ArrayList 中添加元素
originalList.add("element1");
originalList.add("element2");
originalList.add("element3");
originalList.add("element4");
originalList.add("element5");
originalList.add("element6");
originalList.add("element7");
originalList.add("element8");
originalList.add("element9");
originalList.add("element10");
originalList.add("element11");
originalList.add("element12");
// 获取第1到第10个元素
List<String> subList = originalList.subList(0, 10);
// 新的 ArrayList
ArrayList<String> newList = new ArrayList<String>();
// 将获取到的元素添加到新的 ArrayList 中
newList.addAll(subList);
// 输出新的 ArrayList
System.out.println(newList);
```
输出结果为:
```
[element1, element2, element3, element4, element5, element6, element7, element8, element9, element10]
```
java如何只将两个list不同的数据放到新的list中
对的,我可以跟您聊聊ChitGPT。关于您的问题,您可以使用Java 8的stream()方法和filter()方法来实现。具体代码如下:
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
list1.add(5);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
list2.add(6);
list2.add(7);
List<Integer> diff = list1.stream()
.filter(num -> !list2.contains(num))
.collect(Collectors.toList());
System.out.println(diff);
以上代码将输出:[1, 2]
希望这能够回答您的问题。如果您还有其它问题,请随时提出。