본문 바로가기

JAVA

(72)
JAVA(2022.06.19) - 특정문자를 포함 및 대체 코딩테스트 연습을 하면서 종종 사용하는데, 다시 한번 복습하는 차원에서 내용을 정리하고자 한다 contains() 문자열에서 찾고자 하는 문자열이 포함되어있는지 여부를 알려준다 indexOf(String str) 인자로 주어진 값의 index번호를 return 해준다 replace(찾을 문자열, 바꿀 문자열) 찾을 문자열이 존재한다면 그 문자열을 2번째 인자값으로 바꿔준다 replaceAll(기존문자, 대체문자) replaceAll("[0-9]', "A"); > 0-9 숫자를 모두 A로 다 대체한다 replaceAll("나는", "너는"); > "나는"이라는 문자열 모두를 "너는"으로 대체해준다
JAVA(2022.06.17) - 문자열을 정렬하기 toCharArray() - 문자열을 char형 배열로 변환시켜준다 Arrays.sort() - 배열을 순서대로 정렬시킨다 new StringBuffer(new String(배열이름)).reverse().toString(); - 오름차순 된 배열을 역순으로 나열하여 내림차순이 되도록 하고, 마지막에 char형을 String으로 변경시켜준다 Arrays.sort(배열이름, String.CASE_INSENSITIVE_ORDER); - 대문자 소문자에 관계없이 알파벳 순서대로 정렬한다 JAVA에서는 String을 바로 정렬할 수 있는 방법이 없기 때문에 이와 같은 메소드를 활용하여야 한다
JAVA(2022.06.16) - Set 으로 집합 구현하기 이전 글에서 Set에 대해서 알아보았다. Set은 집합을 구현할 때 매우 유용하게 사용된다 ex1) 교집합 - retainAll(); //배열을 set으로 바꿔주는 과정 HashSet s1 = new HashSet(Arrays.asList(1,10,100,20,30); HashSet s2 = new HashSet(Arrays.asList(10, 20, 30, 40, 50, 60)); HashSet inter = new HashSet(s1); inter.retainAll(s2); ///10,20,30 인스턴스를 통해 retainAll 메소드를 사용한 이유는, 그렇지 않으면 s1의 값이 변경되기 때문이다 . ex2) 합집합 - addAll(); //배열을 set으로 바꿔주는 과정 HashSet s1 = ne..
JAVA(2022.06.15) - Set Set set은 중복 값을 삽입할 수 없다 HashSet 선언방법 //제네릭 이용 Set hs = new HashSet(); 순서대로 입력되지 않고 일정하게 유지되지 않는다 null값을 허용한다 중복이 허용되지 않는다 TreeSet 선언방법 TreeSet set = new TreeSet(); 크기를 지정해줄 수 없다 레드-블랙 트리(Red-Black Tree)로 구성되어있다 자동으로 정렬이 되며 Compartor을 통해 정렬된 순서를 조정할 수 있다 LinkedHashSet 선언방법 LinkedHashSet lhs = new LinkedHashSet(); 삽입된 순서를 기억한다 Set메소드 add() - 데이터 삽입 Set hs = new HashSet(); hs.add(1); hs.add(2); hs...
JAVA(2022.06.14) - Map Map 파이썬 딕셔너리와 같이 key값과 value값을 쌍으로 저장하는 자료형이다 key를 통해 value값을 구한다 종류 1.HashMap 순서를 보장하지 않고 데이터를 출력할 때 무작위로 출력된다 내부적으로 Entry 배열을 만든다 Hashcode를 사용하기 때문에 빠른 탐색시간을 갖는다 key와 value값에 null을 허용한다 2.TreeMap RedBlack Tree형식으로 구성되어있다 key값에 따라 정렬되어 자료가 출력된다 Comparator 인터페이스를 통해 정렬순서를 조절할 수 있다 value값에만 null을 허용한다 3.LinkedHashMap 입력된 순서를 기억하고 그 순서대로 자료가 출력된다 내부에 같은 key값을 가지고 있다면 중복을 허용하지 않고 value값이 update된다 k..
JAVA(2022.06.13) - Casting(형변환) 정수 > 문자 int a = 10; String A; 1번 A = String.valueOf(a); 2번 A = Integer.toString(a); 문자열 > 정수, 실수 String A = "1" //1번 int형, Double형, Float형, Long형으로 변환 int i = Integer.parseInt(A); int d = Double.parseDouble(A); int f = Float.parseFloat(A); int l = Long.parseLong(A); //2번 int형으로 변환 int I = Integer.valueOf(A); int D = Double.valueOf(A); int F = Float.valueOf(A); int L = Long.valueOf(A); 코딩테스트 문제를 ..
JAVA(2022.06.12) - LinkedList의 Node 보호되어 있는 글입니다.
JAVA(2022.06.11) - LinkedList Linked List(연결 리스트) 포인터를 사용하여 여러 개의 노드를 연결(이전 노드와 다음 노드)하는 자료 구조를 연결 리스트라고 한다 노드는 데이터와 포인터를 가지고 한 줄로 연결되어 있는 구조 데이터를 추가하거나 삭제하는 것이 원활하다 삽입/삭제가 잦을 때 사용한다 선언방식 LinkedList LL = new LinkedList(); method 요소추가1 : 이름.add(넣을값) 요소추가2 : 이름.set(인덱스 값, 넣을 값) 요소삭제 : 이름.remove(삭제할 값) 요소첫번째삭제 : 이름.removeFirst(); 요소마지막삭제 : 이름.removeLast(); 요소전체삭제 : 이름.clear(); 크기구하기 : 이름.size(); 값이있는지여부확인 : 이름. contains(찾을값); 값..