프로그래밍/JAVA 6

java Collection - Queue 정리

Queue 자료구조 큐는 FIFO(First In First Out, 선입선출) 형태로 자료를 보관하고 꺼내는 버퍼이다. 보관할 때 offer 메서드를 사용하며 가장 먼저 보관한 자료를 꺼낼 때는 poll 메서드를 사용한다. 이 외에 가장 먼저 보관한 자료를 단순 참조하는 peek 메서드와 비었는지 판별하는 empty 메서드를 제공하고 있다. 제네릭 형태로 사용할 때 큐를 구현한 클래스인 LinkedList, priorityQueue, priorityBlockingQueue 를 생성하여 사용한다. import java.util.LinkedList; import java.util.Queue; public class TestQueue { public static void main(String[] ar) { ..

java Collection - Set 정리

Set Set은 중복된 요소를 포함할 수 없다. List와는 다르게 인덱스를 사용하지않아서 인덱스 매개변수가 없다. Set을 구현한 클래스목록 HashSet (순서가 필요없는 데이터를 hash table에 저장. Set 중에 가장 성능이 좋음) Linked HashSet (저장된 데이터의 값에 따라 정렬됨. red-black tree 타입으로 값이 저장. HashSet보다 성능이 느림) TreeSet (연결된 목록 타입으로 구현된 hash table에 데이터 저장. 저장된 순서에 따라 값이 정렬. 셋 중 가장 느림) 성능 차이가 나는 이유는 데이터 정렬 때문이다. HashSet public class TestHashSet { public static void main(String[] ar) { HashS..

java Collection - List 정리

List List는 데이터를 순차적으로 일렬로 구성한다. 인덱스가 부여되므로 인덱스로 검색이 가능하고, Set과는 다르게 중복이 허용된다. List 인터페이스를 구현한 클래스들.. ArrayList AttributeList CopyOnWriteArrayList LinkedList RoleList RoleUnresolvedList Vector Stack ArrayList 기본적으로 생성하게 되면 10개의 저장 공간을 갖는다. 제네릭을 이용하여 타입을 명시해 줄 수 있다. ArrayList list1 = new ArrayList(); list1.add("park"); System.out.print(list1.get(0)); 순차적 추가, 인덱스를 이용한 추가, 제거를 할 수 있다. public static ..

java 연산자 ==, equals(), hashCode() 정리

== 연산자 피연산자가 primitive type일 때는 값이 같은지 비교하고, 그 외 타입에서는 주소를 비교한다. public class Test { public static void main(String[] ar) { // primitive type 비교 char c1 = 'a'; char c2 = 'a'; System.out.println(c1 == c2); // true // string 타입 리터럴 비교 String str1 = "park"; String str2 = "park"; System.out.println(str1 == str2); // true // 스트링 생성자객체 비교 String str3 = new String("park"); String str4 = new String("par..

java 컬렉션 프레임워크(Collection Framework)

Collection 객체는 여러 원소들을 담을 수 있는 자료구조이다. 배열이 가장 기본적인 자료구조이며, DTO 또한 자료를 담는 하나의 방식. 콜렉션 프레임워크 : 자료구조를 기반으로 데이터를 읽기, 추가, 삭제, 검색 등 사용자가 효율적으로 객체를 사용하기 위하여 작성되어있는 인터페이스와 클래스들이며, java.util패키지에 포함됨. 자바에서의 자료구조 유형은 다음과 같다. 순서가 있는 목록인 List형 순서가 중요하지 않은 목록인 Set형 먼저 들어온 것이 먼저 나가는 Queue형 KEY-VALUE의 형태로 저장되는 Map형 배열과의 차이점은 정적 메모리 할당이 아닌 동적 메모리 할당 즉, new int[4]을 하면 4개 공간밖에 못쓰고 미리 선언을 통해 4개의 공간을 만들어야 하지만, colle..

java 기초 문법 정리

01. 기본변수의 선언은 아래와 같다1 2 int a; String b;변수a 는 int 자료형 변수이다. 즉 a라는 변수에는 int 자료형 값(1, 10, 25 등의 정수값)만 담을 수 있다.변수변수명은 숫자로 시작할 수 없다._ 와 $문자 이외의 특수문자는 사용불가.자바키워드는 사용불가. ex) abstract, continue, for자료형(Type)변수명앞의 int, String은 변수의 자료형을 의미.변수 선언 후 혹은 선언과 동시에 변수에 값을 대입 할 수 있다.1 2 3 4 int a; a = 1; String b = "hello java";자주쓰이는 자료형intlongdoublebooleancharStringStringBufferListMap사용자 정의 자료형사용자가 직접 자료형을 만들 수..