본문 바로가기

분류 전체보기74

[java] HashSet 집합(Set) 자료형은 집합과 관련된 것을 쉽게 처리하기 위해 만든 것으로 HashSet, TreeSet, LinkedHashSet 등이 있다. 집합 자료형의 특징은 중복을 허용 하지 않는다와 순서가 없다는 것이다. 그런데 집합에 입력한 순서대로 데이터를 가져오거나 오름차순으로 정렬된 데이터를 가져오고 싶을 수 있다. 이럴 때는 TreeSet과 LinkedHashSet을 사용하자.TreeSet : 값을 오름차순으로 정렬해 저장한다.LinkedHashSet : 값을 입력한 순서대로 정렬한다.HashSet 사용 예:import java.util.Arrays;import java.util.HashSet;public class Sample { public static void main(String[] ar.. 2024. 7. 22.
[java] HashMap 맵 자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있다.맵의 가장 큰 특징은 순서에 의존하지 않고 key로 value를 가져오는 것이다. 그런데 가끔 Map에 입력된 순서대로 데이터를 가져오거나 입력한 key에 의해 정렬(sort)하도록 저장하고 싶을 수 있다. 이럴때는 LinkedHashMap과 TreeMap을 사용하면 된다.LinkedHashMap : 입력된 순서대로 데이터를 저장한다.TreeMap : 입력된 key의 오름차순으로 데이터를 저장한다.HashMap 사용 예:import java.util.HashMap;public class Sample { public static void main(String[] args) { HashMap map = new.. 2024. 7. 22.
[java] 제네릭스, ArrayList 제네릭스를 이용하면 형 변환과 관련된 불필요한 코딩을 줄일 수 있고, 잘못된 형 변환 때문에 발생하는 런타임 오류를 방지할 수 있다.  제네릭스를 사용하지 않은 예:ArrayList pitches = new ArrayList();pitches.add("138");pitches.add("129");String one = (String) pitches.get(0);String two = (String) pitches.get(1);제네릭스를 사용하지 않으면 ArrayList에 추가하는 객체는 Object 자료형으로 인식된다. Object 자료형은 모든 객체가 상속하고 있는 가장 기본적인 자료형이다. 따라서 ArrayList 객체인 pitches에 값을 넣을 때는 문제가 없지만 값을 가져올 때는 매번 Objec.. 2024. 7. 22.
[java] StringBuffer, StringBuilder, String 차이 문자열을 저장하는 타입으로 String, StringBuffer, StringBuilder 가 있다.각각 차이점은 아래와 같다.  String- immutable(불변)StringBuffer- mutable(가변)- 멀티 스레드 환경에서 안전StringBuilder- mutable(가변)- 단일 스레드 환경에서 주로 사용- 동기화 상관없는 환경에서는 StringBuffer보다 성능 우수  연산이 많은 경우 속도 등의 성능으로 봤을 때 StringBuilder > StringBuffer > String 순으로 성능이 좋다. 2024. 7. 22.