Test150 컬렉션 프레임워크(Collection Framework) / 제네릭
※ 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다.
Test150.java
import java.util.Stack;
public class Test150
{
// 정적 문자열 배열 선언 및 초기화
private static final String[] colors = {"검정","노랑","초록","파랑","파랑","연두"};
public Test150()
{
// st 라는 Stack 자료구조 생성
// 제네릭을 활용하여 자료구조에 담기는 데이터 표현 → 『<String>』
Stack<String> st = new Stack<String>(); //String만 담겠다고 했기 때문에 다른 타입이 안들어오는거지 사실상 담을수 있었다.
// st 라는 Stack 자료구조에 데이터 담기
// colors 라는 문자열 배열 요소를 모두 담아내기
for(String color : colors)
st.push(color);
// 데이터 추가
st.push("하늘");
// 데이터 추가
//st.push(10.0);
//--==>> 에러발생 (컴파일에러)
// 제네릭 표현식을 통해 선언하고 있는
// String 이 아닌 다른 자료형(double)을 스택에 push()하려고 했기 때문...
// 출력 메소드 호출
popStack(st);
}
// 출력 메소드
private void popStack(Stack<String> st)
{
System.out.print("pop : ");
while (!st.empty())
System.out.print(st.pop() + " ");
System.out.println();
}
public static void main(String[] args)
{
Test150 ob = new Test150();
}
}
cmd
pop : 하늘 연두 파랑 파랑 초록 노랑 검정
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test152_ 컬렉션 프레임워크(Collection Framework) / Queue 클래스 (0) | 2018.06.17 |
---|---|
JAVA_ Test151_ 컬렉션 프레임워크(Collection Framework) / Queue 클래스 FIFO 구조 (0) | 2018.06.17 |
JAVA_ Test149_ 컬렉션 프레임워크(Collection Framework) (0) | 2018.06.17 |
JAVA_ Test148_ 예외(Exception) 처리 / 다른 예외 다시 던지기 / ⓐ빨간폭탄 → ⓑ파란폭탄 (0) | 2018.06.17 |
JAVA_ Test147_ 예외(Exception) 처리 / 예외 다시 던지기 (0) | 2018.06.17 |
댓글