どのように私は別のArrayListにArrayListの最後の3つの要素を追加することができますか?

Needyboy2:

私はチューリングマシンを作っています。私はチューリングマシンの正規表現のテキストファイルを持っていると私は、ArrayListにデータを追加する必要があります。私は正常にArrayListにすべてのデータを追加しました。しかし、私は別のArrayListに最後の3つの要素を追加します。私は#2をArrayListにArrayListの第1位のちょうど最後の三つの要素を転送することができる方法があります。ここでは配列リスト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
Sudhir Ojha:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=338752&siteId=1
おすすめ