본문 바로가기
728x90
반응형

전체 글80

[JAVA] list (리스트)를 array (배열)로, array를 list로 바꾸기 Array와 List는 비슷한듯, 다르다. 사실 애초에 뿌리가 다르다. Array class에 기원을 두고 있는 array (배열), Collection class에 기원을 두고 있는 List (리스트) 다만, List 코드를 구성하는데 있어서 ArrayList가 array를 이용한다는 점에서 일부 겹치는 부분도 있긴하다. 코드를 구성하다보면 이 array와 list를 용도에 맞게 번갈아가면 사용해야할 때가 있다. list -> array, array -> list 를 상황에 맞게 사용할 수 있다면 굉장히 편하다. 기본적으로 Arrays.asList()와 listInstance.toArray()를 활용하면 된다. 1. ArrayList al => String[] arr String[] arr = al.t.. 2022. 1. 20.
[JAVA] List.of() vs Arrays.asList() 차이점 0. 서론 List l1 = new ArrayList(); List l2 = Arrays.asList("일", "이", "삼"); List l3 = List.of("하나", "둘", "셋"); 이런 식의 코드들을 어디선가 본 적있을 수도 있다. 보통 우리가 List를 선언한다고 하면 List l1 = new ArrayList(); // new LinkedList(); 이런 식으로 new를 이용해서 새로운 객체를 생성한다. 하지만 가끔 코드들을 보다보면 Arrays.asList()와 List.of() 같은 method 통해서 List를 선언하는 코드들이 등장한다. 이걸 하나씩 살펴보도록 하자. 1. List.of() 우선 orcale의 설명을 보자. List.of() List java.util.List.o.. 2022. 1. 20.
[백준 1406번] 에디터 _ JAVA 풀이 (시간초과 해결) 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 JAVA 2초 512 MB 60389 16720 11018 26.782% 문제 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다. 이 편집기가 지원하는 명령어는 다음과 같다. LDBP $ 커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨.. 2022. 1. 20.
[JAVA] enum 이란? (아무리 봐도 이해가 안 된다면 꼭 보자) 1. enum enum은 사실 하나만 알면 된다. "enum은 singleton의 일종이다." 사실상 설명 끝!!! enum이라는 말은 Enumeration, 즉 "열거"의 약자이다. Enumeration Type과 Enumeration constant(열거상수)로 이루어져있다. 사실 enum이 singleton의 일종이라는 것만 알고 코드를 보면 된다. 2. 사용법 (기본) & 원리 enum의 기본 사용법은 다음과 같다. public enum Week{ MON, TUE, WED, THUR, FRI, SAT, SUM } 이걸 나중에 사용할 때는 Week.MON 이런 식으로 사용하면 된다. 사용법은 아주 아주 간단하다!! Week.MON 은 값이 바뀌지도 않으며 외부에서 Week에 저 7개 외에 다른 값을.. 2022. 1. 20.
728x90
반응형