전체 글297 자바(Java) 자바 입력의 전체적 개요 요약 1. 자바 입력의 전체적 개요 2. UTF-8 과 UTF-16 의 구성 방식의 차이 3. Stream 4. System.in 5. InputStreamReader 6. Scanner(System.in) 7. BufferedReader 자바 입력의 전체적 개요 - 자바는 문자열을 메모리 상에서 UTF-16으로 인코딩하여 처리. - 문자열 송/수신을 위해 직렬화가 필요할 때에는 변형된 UTF-8 을 사용. - 문자열을 입출력 할 때는 운영체제 기본 인코딩값, 또는 사용자가 지정한 인코딩 값(file encoding)으로 문자열을 인코딩. (메모리 상에서 처리되는 것과는 다름.) - 1 ~ 127 까지는 아스키 코드 값과 유니코드(UTF-8, UTF-16 등 ), MS계열 코드(CP949, MS949 등.. 2023. 2. 9. 자바(Java) StringBuilder와 String String 그들끼리의 연산 시, 메모리 할당과 해제를 반복한다. => 즉, 연산량이 증가하면 좋지 않다. StringBuilder 연산 시 객체를 더할 때, 메모리를 할당하지 않고 기존 객체에 더하는 방식을 사용. => 메모리 사용이 적고 빠르다. => append() 함수를 이용해 더한다. => String으로 변환 시, toString()을 이용한다. public class Main { public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("문자열").append(" 뒤에 이어서 연결"); // String str = stringBuilder; // 위.. 2023. 2. 9. 자바(Java) Arrays.sort()와 Collections.sort() 둘의 큰 차이는 Arrays.sort()는 배열을 정렬해주고 Collections.sort()는 객체를 정렬해준다. 추가적으로 알고리즘에 따른 시간 복잡도 차이가 존재한다. Arrays.sort()는 평균 시간복잡도가 O(nlogn) 이고 매우 빠른 알고리즘이나 최악의 경우 시간복잡도는 O(n2) 이다. Collections.sort()는 평균 시간복잡도가 O(n) ~ O(nlogn)이다. Array.sort() 기본적으로 오름차순으로 정렬을 한다. java.util.Arrays 에 포함이 되어 있다. 정렬 기준은 숫자 > 대문자 > 소문자 > 한글순 Arrays.sort(정렬하고자 하는 객체, Collections.reverseOrder()) 내림차순으로 정렬을 한다. 정렬 기준은 반대로 한글순 > 소.. 2023. 2. 9. 프로그래머스 코딩테스트 고득점 Kit 해시 위장 문제 풀이 import java.util.*; class Solution { public int solution(String[][] clothes) { HashMap clo = new HashMap(); int[] num = new int[30]; int answer = 0; for(int i = 0 ; i < clothes.length ; i++){ clo.put(clothes[i][1], clo.getOrDefault(clothes[i][1], 0) + 1); } int a = 0; for(String keys : clo.keySet()){ num[a] = clo.get(keys) + 1; a++; } for(int i = 0 ; i < a ; i++){ if(i==0){ answer = num[i]; }els.. 2023. 2. 3. 자바(Java) Iterator와 hasNext() / next() / remove() Scanner 클래스에 있는 hasNext()와는 다른 아이임을 선고지 함. 1. 배경 설명 Collection framework 데이터를 저장하는 클래스들을 표준화 한 설계 그 하위의 인터페이스 (Set / List / Map) 은 데이터의 집합체들이다. Iterator - 위의 데이터 집합체에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 인터페이스를 말한다. - 원래는 각 인터페이스 별로 데이터를 읽을 방법을 알아야 하는데 이 인터페이스를 사용하면 어떤 Collection 이라도 동일 방식으로 안에 있는 데이터에 접근이 가능. 즉, 쉽게쉽게 데이터 얻어 오기 위한 인터페이스라는 것. - Vector, ArrayList,LinkedList 가 상속받는 인터페이스 - 리스트 구조의 컬렉션에서 요소의 .. 2023. 2. 2. 이전 1 ··· 21 22 23 24 25 26 27 ··· 60 다음 728x90 반응형