어떻게 다른 ArrayList에로의 ArrayList의 마지막 3 개 요소를 추가 할 수 있습니까?

Needyboy2 :

나는 튜링 기계를 제작하고있다. 나는 튜링 기계의 정규식 텍스트 파일을하고 난 ArrayList에 데이터를 추가해야합니다. 나는 성공적 ArrayList에 모든 데이터를 추가했다. 그러나, 나는 다른 ArrayList에로 지난 3 개 요소를 추가 할 수 있습니다. 내가 # 2를 위해 ArrayList ArrayList의 # 1 단지 마지막 세 가지 요소를 전송할 수있는 방법이있다. 여기에 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
수 디르 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=338749&siteId=1