2013-03-26 2 views
3

하드 코딩 된 값으로 미리 정의 된 ArrayList가 있습니다. 어떻게 이들을 스택에 추가합니까? 아이디어는 스택 클래스의 pop, push, peek 함수를 보여주는 것입니다.ArrayList (Java)에서 스택에 추가

ArrayList<String> al = new ArrayList<String>(); 

al.add("A"); 
al.add("B"); 
al.add("C"); 

Stack<String> st = new Stack<String>(); 

st.push(al); **// This doesn't seem to work.. Will I have to loop it in some way?** 

System.out.println(st); 

고마워요!

st.addAll(al) 
+2

당신은 [여기 스택에 대한 문서를 읽을] 수 (http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html). 스택은 또한 Collection을 구현하므로 [여기] (http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html)에 나와있는 방법 중 하나를 사용할 수도 있습니다. 클래스를 사용할 때 클래스에 대한 설명서를 읽는 것이 좋습니다. – jahroy

+3

-1이 질문은 필요 없습니다. 우리는 어느 시점에서이 모든면에서 새로운 것이 었습니다. – mihsathe

답변

13

StackaddAll 방법을 제공?

for(String str : al) 
    st.push(str) 
2

왜 그냥 배열 목록을 반복하고 스택 밀어하지 : 많은 컬렉션 클래스처럼