반응형

JAVA 45

StringBuilder

java.lang 패키지에 있음 StringBuilder는 StringBuffer에서 쓰레드의 동기화를 뺀 것이다. 성능향상이 반드시 필요한 경우에 StringBuilder를 사용하자. 생성자 사용 StringBuilder() StringBuilder sb=new StringBuilder(); 📌 메소드 StringBuilder append(String str) 문자열을 추가 StringBuilder deleteCharAt(int index) 지정한 위치에 있는 문자를 제거 출력 System.out.print(객체); 참고 👉 자바의 정석 3판, Java document

JAVA 2021.07.17

HashSet

HashSet은 Set인터페이스를 구현한 가장 대표적인 컬렉션이다. 중복된 요소를 저장하지 않는다. 저장순서를 유지하지 않으므로 저장순서를 유지하고 싶다면 LinkedHashSet을 사용하자 생성자 설명 HashSet() HashSet 객체를 생성 HashSet(Collection c) 주어진 컬렉션을 포함하는 HashSet 객체를 생성 HashSet(int initialCapacity) 주어진 값을 초기용량으로 하는 HashSet 객체 생성 HashSet(int initialCapacity, float loadFactor) 초기용량과 load factor를 지정하는 생성자 추가 메서드 설명 boolean add(Object o) 새로운 객체 저장 boolean addAll(Collection c) 주어..

JAVA 2021.07.14

Comparator와 Comparable

Comparator와 Comparable은 인터페이스로 컬렉션을 정렬하는데 필요한 메서드를 정의함. Comparable을 구현하고 있는 클래스들은 주로 Integer와 같은 wrapper클래스와 String, Date, File과 같은 것들이다. Comparable은 기본적으로 오름차순 정렬을 구현하는데 사용 Comparator를 구현해서 내림차순 또는 다른 기준으로 정렬되도록 할 수 있다. static void sort(Object[] a)// 객체 배열에 저장된 객체가 구현한 Comparable에 의한 정렬 static void sort(Objdect[] a, Comparator c)// 지정한 Comparator에 의한 정렬 🟨 Comparator Example Arrays.sort(str, new..

JAVA 2021.07.08

Stack

순차적으로 데이터를 추가하고 삭제하는 스택은 ArrayList와 같은 배열기반의 컬렉션 클래스가 적합하다. import java.util.*; Stack stack=new Stack(); 스택 생성 메서드 설명 boolean empty() stack이 비어있는지 알려줌 Object peek() Stack의 맨 위에 저장된 객체를 반환(삭제 없이) Object pop() Stack의 맨 위에 저장된 객체를 꺼냄(삭제) Object push(Object item) Stack에 객체(item)를 저장 int search(Object o) 객체(o)를 찾아서 그 위치를 반환(1부터 시작) 못찾으면 -1 반환 참고 👉 자바의 정석 3판

JAVA 2021.07.08

String

String 클래스는 char배열에 메서드를 추가한 것이다. 한 번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. '+'를 사용해서 문자열을 결합하는 것은 매 연산 시 마다 새로운 문자열을 가진 String인스턴스가 생성된다. 문자열간의 결합이나 추출 등 문자열을 다루는 작업이 많이 필요한 경우에는 StringBuffer클래스를 사용하는 것이 좋다. StringBuffer인스턴스에 저장된 문자열은 변경이 가능함. 💜 문자열 생성 1. 문자열 리터럴 지정 String str="abc"; 2. String클래스의 생성자를 사용 String str=new String("abc"); 3. 빈 문자열로 초기화 String s=""; 생성자 설명 예제 결과 String(S..

JAVA 2021.07.06

버퍼 입출력

버퍼는 일시적으로 데이터를 보관하는 메모리 영역 import java.io.*; 이 패키지를 import해주었다. 📌 입력 BufferedReader는 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 한다. BufferedReader의 readLine()을 사용하면 데이터를 라인단위로 읽을 수 있다. 메소드에 throws IOException을 넣어 에러를 막자. InputStreamReader는 바이트기반 스트림을 문자기반 스트림으로 연결시켜주는 역할 그리고 바이트기반 스트림의 데이터를 지정된 인코딩의 문자데이터로 변환하는 작업을 수행 생성자/메서드 설명 InputStreamReader(InputStream in) OS에서 사용하는 기본 인코딩의 문자로 변환하는 InputStreamRea..

JAVA 2021.07.05

HashMap

키와 값을 묶어서 하나의 데이터로 저장한다. 키와 값을 각각 Object타입으로 저장 값은 키와 달리 중복을 허용 해싱을 사용해서 많은 양의 데이터를 검색하는데 뛰어난 성능 {key=값, ..} 형태로 저장 생성자/메서드 설명 HashMap() HashMap객체 생성 HashMap(int initialCapacity) 지정된 값을 초기용량으로 하는 HashMap 객체 생성 boolean containsKey(Object key) HashMap에 지정된 키가 포함되어있으면 true boolean contiansValue(Object Value) HashMap에 지정된 값이 포함되어있으면 true Object get(Object key) 지정된 키의 값을 반환 Object getOrDefault(Object..

JAVA 2021.07.02
반응형