【问题标题】:How can I add the last 3 elements of an Arraylist to a different Arraylist?如何将 Arraylist 的最后 3 个元素添加到不同的 Arraylist?
【发布时间】:2020-03-20 05:47:07
【问题描述】:

我正在制作一台图灵机。我有一个图灵机的正则表达式文本文件,我必须将数据添加到数组列表中。我成功地将所有数据添加到数组列表中。但是,我想将最后 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

【问题讨论】:

    标签: java arraylist


    【解决方案1】:

    使用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]
    

    【讨论】:

    • 你能告诉我一种可以从数组列表中删除最后三个元素的方法吗?
    猜你喜欢
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多