제네릭이란?

제네릭 프로그래밍

* 일반적인 코드를 작성하고 이 코드를 다양한 타입의 객체에 대하여 재사용하는 프로그래밍 기법

* 제네리은 컬렉션 라이브러리에 많이 사용


컬렉션(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

+ Recent posts