아이디어 분석 : 스택 구조를 구현하기 위해 제네릭을 사용하므로 JDK와 함께 제공되는 스택 패키지를 사용할 수 없습니다.
코드는 다음과 같습니다.
스택. 자바 :
코드 사본은 다음과 같습니다.
패키지 cn.edu.xidian.crytoll;
java.util.linkedList 가져 오기;
공개 클래스 스택 <t> {
Private LinkedList <T> 컨테이너 = New LinkedList <t> ();
공공 공간 푸시 (t t) {
컨테이너 .addfirst (t);
}
public t pop () {
반환 컨테이너 .removeFirst ();
}
공개 부울 빈 () {
return container.isempty ();
}
}
stacktest.java :
코드 사본은 다음과 같습니다.
패키지 cn.edu.xidian.crytoll;
공개 클래스 스택 테스트 {
public static void main (String [] args) {
스택 <문자열> 스택 = 새 스택 <문자열> ();
System.out.println ( "스택에 문자열 추가 :");
System.out.println ( "비디오의 Java");
System.out.println ( "상세 Java");
System.out.println ( "초보자부터 숙달까지 (2 판)까지의 Java");
stack.push ( "비디오 학습 Java");
stack.push ( "세부 사항 java");
stack.push (초보자에서 마스터리까지의 Java (2 판) ");
System.out.println ( "스택의 페치 문자열 :");
while (! stack.empty ()) {
System.out.println ((String) stack.pop ()); // 스택 및 출력에서 모든 요소를 삭제합니다
}
}
}