Java中如何复制ArrayList最后一个元素并插入至列表第0位
实现ArrayList复制最后一个元素插入首位的需求
首先,你提供的现有代码里缺失了输入列表中的"Brinjal"元素,得先补上。之后只需要两步就能完成需求:获取列表的最后一个元素,再将其插入到列表的第0位。
修改后的完整代码
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> cars = new ArrayList<String>(); cars.add("Apple"); cars.add("Tomato"); cars.add("Patato"); cars.add("Brinjal"); // 补全输入列表缺失的元素 cars.add("Cabbage"); // 获取列表最后一个元素 String lastElement = cars.get(cars.size() - 1); // 将元素插入到列表第0位 cars.add(0, lastElement); System.out.println(cars); } }
核心逻辑说明
- 补全初始列表:原代码未添加输入列表中的"Brinjal",先补充该元素保证初始数据和需求一致。
- 获取最后一个元素:ArrayList的索引从0开始,最后一个元素的索引为
cars.size() - 1,通过get()方法即可获取该元素。 - 插入到首位:调用
add(int index, E element)方法,传入索引0和拿到的最后一个元素,原列表中从0开始的元素会自动向后移位,完成插入操作。
运行结果
执行代码后,控制台输出如下:
[Cabbage, Apple, Tomato, Patato, Brinjal, Cabbage]
内容的提问来源于stack exchange,提问作者user20714961
相关产品推荐
相关产品推荐

