간단명료
평소엔 잘 신경쓰지 않다가 알고리즘 문제를 풀면서 차이를 확실히 알았다. Boolean 은 null 가능 !! boolean 은 null 불가 !! 따라서 Boolean 으로 변수 선언한 경우 null이 들어가기 때문에 주의해야한다. (마찬가지로 int는 null을 못 넣고 Integer은 넣을 수 있다.)
선입선출(FIFO) 자료구조 1. 선언 JAVA에서 Queue를 사용하기 위해선 Queue뿐아니라 LinkedList도 import하여 사용해야 한다. import java.util.LinkedList; import java.util.Queue; Queue queue = new LinkedList(); //int형 queue 선언, linkedlist 이용 Queue queue = new LinkedList(); //String형 queue 선언, linkedlist 이용2. 추가 add : 큐가 꽉찬 경우 예외 발생 offer : 큐가 꽉찬 경우 false Queue stack = new LinkedList(); //int형 queue 선언 queue.add(1); // queue에 값 1 추가 que..
List -> Array ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[] array = new String[arrayList.size()]; //arrayList 크기만큼 배열 크기 설정 int size=0; for(String temp : arrayList){ //반복문을 통해 데이터 적재 array[size++] = temp; }Array -> List String[] array = new String[3]; array[0] = "Test1"; array[1] = "Test2"; array[2] = "Test3"; ArrayList ar..
C/C++의 구조체처럼 JAVA에서도 변수들의 집합을 사용하여 Pair(짝)처럼 활용하여 알고리즘 풀 때 도움이 된다. C의 구조체 활용 struct str{ int x,y; } int main void(){ vector v; v.push_bach({1,2}); cout
Java의 List 인터페이스를 상속받은 클래스 중 하나. 배열은 크기가 고정인 반면 ArrayList는 가변적이다. 1. 생성 import java.util.ArrayList //필요 ArrayList integers1 = new ArrayList(); // 타입 지정 ArrayList integers2 = new ArrayList(); // 타입 생략 가능 ArrayList integers3 = new ArrayList(10); // 초기 용량(Capacity) 설정 ArrayList integers4 = new ArrayList(integers1); // 다른 Collection값으로 초기화 ArrayList integers5 = new ArrayList(Arrays.asList(1, 2, 3, 4..