gpt4 book ai didi

java - 如何将 Arraylist 的最后 3 个元素添加到不同的 Arraylist?

转载 作者:行者123 更新时间:2023-12-01 17:52:35 25 4
gpt4 key购买 nike

我正在制作一台图灵机。我有一个图灵机的正则表达式文本文件,我必须将数据添加到数组列表中。我成功地将所有数据添加到数组列表中。但是,我想将最后 3 个元素添加到不同的数组列表中。有没有一种方法可以将 arraylist #1 的最后三个元素传输到 arraylist #2。这是 arraylist #1 中我的正则表达式数据。

(q0,1)->(q0,1,R)
(q0,0)->(q1,1,R)
(q1,1)->(q1,1,R)
(q1,_)->(q2,_,L)
(q2,1)->(qa,_,L)
q0
qa
qr

最佳答案

使用subList(from, to)方法。

subList(myList.size()-3, myList().size());

例如:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
List<Integer> lastThree = list.subList(list.size()-3, list.size());
System.out.println("All element ="+list);
System.out.println("Last three element ="+lastThree);
list.subList(list.size()-3, list.size()).clear();// will remove last three
System.out.println("After removing last three element="+list);

输出:

All element =[1, 2, 3, 4]
Last three element =[2, 3, 4]
After removing last three element=[1]

关于java - 如何将 Arraylist 的最后 3 个元素添加到不同的 Arraylist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60769144/

25 4 0