반응형

Java/개념정리 5

[Java] HashSet 에 대해 알아보자

Set Interface 기본적으로 Set혹은 Set계열을 구현하는 클래스들은 다음과 같은 공통점이 있다. 중복되는 요소(원소)를 허용하지 않는다. 저장 순서를 유지하지 않는다. (LinkedHashSet 만 예외) HashSet HashSet은 Set 인터페이스에서 지원하는 구현 클래스이기 때문에 Set의 성질을 그대로 상속받는다는 것이 특징이다. 여기서 HashSet 은 Set의 특징에 더해 null값을 허용해주는 특징을 하나 더 가진다. 중복되는 요소(원소)를 허용하지 않는다. 저장 순서를 유지하지 않는다. null값을 허용한다. 이러한 HashSet은 어떨 때 쓰이면 좋을까? 데이터가 정렬되어있을 필요도 없고, 빠르게 중복 여부만 확인하면 되는 경우에 사용하기 좋다. 예를 들면 회원 가입시 아이디..

Java/개념정리 2023.10.30

[Java] 배열 정렬하기 (Arrays.sort(), Collections.reverseOrder() 사용)

Arrays.sort() 자바에서 배열이나 리스트를 정렬하고 싶을 때 java.util.Arrays 클래스의 sort() 메서드를 사용하면 따로 정렬 알고리즘을 짜지 않고도 한번의 메소드 호출로 간편하게 배열이나 리스트를 정렬할 수 있다. Arrays클래스는 배열의 복사, 항목 정렬, 검색과 같은 배열을 조작하는 기능을 가지고 있다. Arrays.sort(배열); 위와 같이 괄호안에 정렬할 대상이 되는 배열을 넣어주기만 하면 돼서 매우 간편하다. 이는 int형, String형 모두 오름차순 정렬에 사용할 수 있다. 그렇다면 내림차순 정렬은 어떻게 하면 될까? Arrays.sort() 메소드를 이용해 오름차순으로 정렬해놓았으니, 이를 역순으로 보여준다면 간단히 해결 할 수 있다. // 해설참조 : sehy..

Java/개념정리 2023.10.30

[Java] 문자열 분리 (split, StringTokenizer 사용법)

문자열을 입력 받을 때 공백이 포함된 상태로 여러개의 입력을 받는 경우가 있다. 대표적으로 BufferedReader를 이용하여 입력받을 때는 줄 단위로 입력을 받기 때문에 여러 문자들을 나열한 문자열을 입력받는다면 이를 분리해주는 작업이 필요하다. 이 때 사용할 수 있는 split() 메소드와 StringTokenizer 클래스에 대해 알아보자 split() 기본 사용법 String a = br.readLine();// 입력 문자열 String[] ary1 = a.split(" ");// 공백 기준으로 문자열 분리 String[] ary2 = a.split(" ", 3);// 공백 기준으로 문자열 분리, 3개까지만 자름 split 함수의 첫번째 인자로는 정규식이 들어갈 수 있고, 빈 문자열도 하나의 문..

Java/개념정리 2023.10.27

[Java] Scanner 와 BufferedReader 차이점

흔히 자바에서 입력값을 처리하기 위한 용도로 Scanner를 사용한다. // 해설참조 : sehyeok.tistory.com import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int i = sc.nextInt(); // int형 입력받기 double d = sc.nextDouble(); // double형 입력받기 Long l = sc.nextLong(); // long형 입력받기 String text = sc.nextLine(); // String형(문자열) 입력받기 Boolean b = sc.nextBoolean(); // Bool..

Java/개념정리 2023.10.16

Java 용어 정리

본 글에서는 java와 관련된 용어들을 간단하게 정리해 두려고 한다. 세부적인 내용와 연관된 소스코드 등이 필요하다면 차후에 관련내용 포스팅 후 주석을 달아 두도록 하겠다. Java - 객체지향언어의 특징이 잘 적용된 언어 - Garbage Collector로 자동적인 메모리 관리가 가능 - JDK(Java Developement Kit) : 자바 프로그램 개발에 필요한 구성 요소 - JRE(Java Runtime Environment) : 자바 프로그램 실행에 필요한 구성 요소 - JVM(Java Virtual Machine) : 자바 가상 머신. 자바는 가상머신을 이용하여 작동하므로 플랫폼에 독립적인 장점이 있음. 어떤 운영체제라도 잘 작동한다. 객체와 클래스 객체(Object) - 자신의 속성을 가..

Java/개념정리 2020.12.15
반응형