JAVA 49

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 ExampleArrays.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