java 把list中的某一个元素放到集合最后
时间: 2024-03-05 14:55:07 浏览: 234
可以使用以下代码将 List 中指定元素放到集合的最后:
```
if (list.contains(element)) {
list.remove(element);
list.add(element);
}
```
其中,`list` 为 List 集合对象,`element` 为要放到最后的元素。首先判断 List 中是否包含要放到最后的元素,如果包含则先将其从 List 中移除,再将其添加到 List 的末尾,这样就可以将指定元素放到集合的最后了。
相关问题
java 把一个元素放到集合最后_简洁又快速地处理集合——Java8 Stream
可以使用Java8 Stream来实现将一个元素放到集合的最后。以下是一个简单的示例代码:
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
int element = 3;
list = Stream.concat(list.stream().filter(e -> e != element), Stream.of(element)).collect(Collectors.toList());
```
在这个示例中,我们首先创建了一个包含整数的列表。接下来,我们指定要放到列表最后的元素值为`element`。然后,我们使用Java8 Stream的`concat`方法将两个流连接在一起,过滤掉所有不等于`element`的元素,并将`element`添加到流的末尾。最后,我们使用`collect`方法将流收集到一个新的列表中,并将其赋值给原始列表。
注意,这种方法只适用于可变列表,如`ArrayList`。对于不可变列表,您需要创建一个新的列表来保存结果。
用java实现讲一个集合的元素放到另一个集合当中
可以使用Java中的集合框架提供的addAll()方法将一个集合中的元素添加到另一个集合中。具体实现如下:
```java
import java.util.ArrayList;
import java.util.List;
public class CollectionDemo {
public static void main(String[] args) {
// 创建两个集合
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
// 添加元素到list1中
list1.add("apple");
list1.add("banana");
list1.add("orange");
// 将list1中的元素添加到list2中
list2.addAll(list1);
// 输出list2中的元素
System.out.println("list2中的元素:");
for (String str : list2) {
System.out.println(str);
}
}
}
```
输出结果:
```
list2中的元素:
apple
banana
orange
```
在上面的示例代码中,我们创建了两个ArrayList集合list1和list2,并向list1中添加了三个元素。然后使用list2的addAll()方法将list1中的元素添加到list2中,最后遍历list2中的元素并输出。
阅读全文