본문 바로가기

Programming/JAVA24

[JAVA] 자바의 Collection(List, Set, Queue)과 Map, Iterator 메소드 아래에 코드들을 보면 인터페이스형 = new 클래스형들 (ex List list = new ArrayList)와 같은 형태들이 많다. 관련 내용은 이글을 함께 보면 좋다. Collections int[] arr = { 1123, 1412, 23, 44, 512132 }; List list = new ArrayList(Arrays.asList(arr)); Collections.max(list) // list의 원소 중 가장 큰 값 반환 Collections.min(list) // list의 원소 중 가장 작은 값 반환 Collections.sort(list) // list 오름차순 정렬 Collections.sort(list, Collections.reverseOrder()) // list 내림차순 정렬 .. 2023. 9. 12.
[JAVA] String, StringBuilder, StringBuffer, StringTokenizer 메서드들 String, StringBuffer, StringBuilder 차이가 궁금하다면 이글을 함께 읽을것을 추천드립니다. 입력할때 사용하는 Scanner, BufferedReader, StringTokenizer 사용법 및 차이가 궁금하다면 이글을 함께 읽을것을 추천드립니다. String String str = "abcde"; //(1) 문자열 찾는 메서드들 str.length() // str의 길이 반환 str.isEmpty() // str의 길이가 0이면 true, 아니면 false str.charAt(2) // 인덱스로 문자 찾기, c 반환 str.indexOf("c") // 문자로 첫번째 인덱스 찾기, 2 반환 str.lastIndexOf("c") // 문자의 마지막 인덱스 찾기, 2 반환 //(2).. 2023. 9. 12.
[JAVA] 입력할 때 Scanner, BufferedReader 차이와 메소드 Scanner 공백이나 구분 문자로 데이터를 분리하여 읽을 수 있다. 다양한 자료형(정수, 실수, 문자열 등)의 데이터를 읽을 수 있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); } } sc.close(); 파일을 읽거나 네트워크에서 읽어오거나 할 때는 꼭 사용해야 한다 Scanner의 메소드들 boolean hasNext() 스캐너의 입력에 다른 토큰이 있으면 true를 반환 boolean hasNextLine() 스캐너의 입력에 다른 줄(\n)이 있는지 확인 후, 있으면 true를 반환 String next() 이 스캐너에.. 2023. 9. 5.
[JAVA] String, StringBuffer, StringBuilder 차이 프로그래머스 Lv.1 3진법 뒤집기 문제를 풀다가 StringBuffer의 기능들을 사용했는데 이 3가지의 차이가 각각 뭔지 궁금해서 찾아봤다. + 입력받을 때 종종 StringBuffer를 사용해서 입력받을 때가 있는데 뭔지 제대로 모르고 사용했어서 확실히 알아보고자 한다. JAVA에서 문자열을 다룰 때는 String, StringBuffer, StringBuilder이 3가지을 사용한다. 이 3가지의 가장 큰 차이는 String은 불변(Immutable), StringBuffer와 StringBuilder는 가변(Mutable) 이다. String String 객체는 한번 생성되면 할당된 메모리 공간이 변하지 않는다. concat 메서드 또는 + 연산자를 통해 기존에 생성된 객체에 다른 문자열을 붙여.. 2023. 9. 5.
[JAVA] List와 ArrayList차이(Generic) 프로그래머스 Lv.1 같은 숫자는 싫어 문제를 풀다가 ArrayList관련된 것을 더 알았는데, List랑 ArrayList의 차이점이 궁금해 알아보게 되었습니다. List와 ArrayList List는 인터페이스이고 ArrayList는 List 인터페이스를 구현한 클래스들 중 하나이다. List의 클래스들 중에는 ArrayList, LinkedList, Vector, Stack이 있다. 데이터의 용도에 따라 빠른 탐색을 위해 ArrayList를 사용할 때도 있고, 빠른 삽입과 삭제를 위해 LikedList를 사용해야 하는 경우도 있다. List는 ArrayList와 LinkedList의 인터페이스이기 때문에 아래와 같이 구현을 하면 다형성의 효과로 List로 클래스를 생성하면 여러 구현 클래스들로도 사.. 2023. 9. 5.
[JAVA] Integer와 Int의 차이 (Wrapper Class란) 프로그래머스 Lv.1 같은 숫자는 싫어 문제를 풀다가 ArrayList관련된 것을 더 알았는데, 해당 리스트를 선언할때 Integer로 선언하길래 Integer와 Int의 차이가 무엇인지 궁금해서 알아보게 되었습니다. Integer Wrapper 클래스(한 객체를 의미) 이다. (Unboxing을 하지 않으면) 산술 연산이 불가능 하지만, null 값을 처리할 수 있다. null 값 처리가 용이하기 때문에 SQL과 연동할 경우에 처리를 원할하게 할 수 있다. DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있다. Int primitive 자료형이다. (long, float, double 등) 산술 연산이 가능하다. null값 처리 불가능 Wrapper 클래스란.. 2023. 9. 5.