제네릭이란?
제네릭 프로그래밍
* 일반적인 코드를 작성하고 이 코드를 다양한 타입의 객체에 대하여 재사용하는 프로그래밍 기법
* 제네리은 컬렉션 라이브러리에 많이 사용
컬렉션(collection)은 자바에서 자료 구조를 구현한 클래스
자료구조(데이터집합)
* 맵(map) : 사전과 같은 자료구조
* 리스트(list) : 순서가 있는 데이터들의 집합
* 스택(stack) : 순서있는 데이터들의 집합을 LIFO방식으로 관리하는 자료구조
* 큐(queue) : 순서가 있는 데이터들의 집합을 FIFO방식으로 관리하는 자료구조
* 집합(set) : 순서가 없는 데이터들의 집합(중복없음) { HashSet }
List 인터페이스
* ArrayList 클래스 : 빈번한 탐색시 유리, 데이터가 삽입,삭제 될때 마다 새로운 배열을 생성
* LinkedList 클래스 : 빈번한 삽입 삭제시 유리, 데이터가 삽입,삭제 될때 해당 칸만 추가,삭제 하고 기억위치만 변경
import java.util.LinkedList;
import java.util.List;
public class ArrayListTest {
public static void main(String[] args) {
List<String> list = new LinkedList<String>();
list.add("MILK");
list.add("BREAD");
list.add("BUTTER");
list.add(1,"APPLE");
list.set(2, "GRAPE");
list.remove(3);
for(int i = 0; i< list.size(); i++)
System.out.println(list.get(i));
}
}
' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글
Day19 스레드 (0) | 2016.04.07 |
---|---|
Day18 예외처리 (0) | 2016.04.06 |
Day16 패키지 (0) | 2016.04.04 |
Day15 전략패턴 (0) | 2016.04.01 |
Day 14 형변환 , 추상클래스 (0) | 2016.03.31 |