본문 바로가기

언어/JAVA18

[JAVA][ARRAYS] 배열 비교 배열은 equals나 ==이 아닌, Arrays.equals()로 비교한다. import java.util.Arrays; Arrays.equals(arr1, arr2); //true false 2020. 5. 26.
[JAVA] String 맨날 헷갈리는 문법들 String str = "abcdabcd"; //concat : 뒤에 붙이기. System.out.println( str.concat("dcba") ); //abcdabcddcba System.out.println( str ); //abcdabcd. str에 저장되는 건 아님. //substring : 잘라내기 System.out.println( str.substring(5) ); //5번째 인덱스부터 bcd System.out.println( str.substring(0,4) ); //abcd //replace : 변경 System.out.println( str.replace("a", "z") ); //zbcdzbcd //toUpperCase : 대문자로 System.out.println( str.to.. 2020. 5. 7.
[JAVA][Comparable][Compare] 비교 숫자 비교 Integer x = 0; Integer y = 0; Integer z = 1; x.compareTo(1); // 0 - 1 = -1 Integer.compare(x,y); // 0 Integer.compare(x,y); // -1 x.compareTo(y); //0 x.compareTo(z); //-1 *사실상 그냥 빼기 *int 안됨. Integer 같은 자료형만 가능. 문자열 비교 String str = "minwooLee"; str.compareTo("minwooLee"); // 완전히 일치하기에 0 str.compareTo("minwoo"); // 뒤의 세 개가 일치하지 않아 3 str.compareTo("minwool") // L부터 다른데, L의 아스키 코드가 76, l의 아스키 .. 2020. 4. 4.
[JAVA][Array] 배열 정렬 1차원 배열 import java.util.Arrays; Arrays.sort(arr); //오름차순 Arrays.sort(arr, i, j); //i부터 j까지 오름차순 정렬 Arrays.sort(arr, Collections.reverseOrder()); //내림차순 n차원 배열 1) 0번째 인자로 정렬 Arrays.sort(arr, Comparator.comparingInt(o1 -> o1[0])); 2) 0, n번째 인자로 정렬 (0먼저, 그 다음 n번째 정렬) Arrays.sort(arr, (x, y) -> { if(x[0] == y[0]) return Integer.compare(x[n], y[n]); else return Integer.compare(x[0], y[0]); }); 2020. 4. 4.
[JAVA] PriorityQueue import java.util.PriorityQueue; PriorityQueue arr = new PriorityQueue(); 추가 arr.add(e) arr.offer(e) 삭제 arr.remove(e) 전체 삭제 arr.clear() 크기 arr.size() 가져오기(헤드 검색 및 제거) arr.poll() 가져오기(헤드 검색) arr.peek() *에러 발생시 add는 예외 발생, offer는 false 반환 *선언시 자동으로 정렬됨. 객체의 큐로 할 때는 implements Comparable 를 한 객체로 하면 정렬됨. https://docs.oracle.com/javase/10/docs/api/java/util/Queue.html#peek() 2020. 4. 4.
[JAVA] ArrayList import java.util.ArrayList; 초기화 ArrayList arr = new ArrayList(); 추가 arr.add(e) i번째 삭제 arr.remove(i) i에서 j번째까지 삭제 arr.remove(i, j) 전체 삭제 arr.clear() i번째 수정 arr.set(i, e) 보유 여부 (Boolean) arr.contains(e) 위치 arr.indexOf(e) 사이즈 arr.size() 오름차순 정렬 arr.sort(null) 기존 배열로 생성 ArrayList arr = new ArrayList(Arrays.asList(arr2)); 얕은 복사 ArrayList arr3 = (ArrayList) arr.cline(); 최대 최소 Collections.min(arr) || C.. 2020. 4. 4.