Needyboy2:
Eu estou fazendo uma máquina de Turing. Eu tenho um arquivo de texto regex da máquina de Turing e eu tenho que adicionar dados a um ArrayList. Eu adicionei com sucesso todos os dados para um ArrayList. No entanto, gostaria de acrescentar os últimos 3 elementos a um ArrayList diferente. Existe uma maneira, onde posso transferir apenas os últimos três elementos da ArrayList # 1 a ArrayList # 2. Aqui é meus dados regex em matrizes # 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:
Use subList(from, to)
método.
subList(myList.size()-3, myList().size());
Por exemplo:
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);
Resultado:
All element =[1, 2, 3, 4]
Last three element =[2, 3, 4]
After removing last three element=[1]