본문 바로가기

JAVA12

[Java] 📚 문자열 형변환 Object to String : Casting, valueOf, toString valueOf(Object obj) Returns the string representation of the Object argument. (Java docs) : 파라미터에 들어가는 Object (int, double ...)를 String 문자열 표현으로 바꿔서 반환한다. if the argument is null, then a string equal to "null"; otherwise, the value of obj.toString() is returned. (Java docs) : 파라미터가 null 이라면, String 문자열로 "null"이 반환되며, null 이 아니라면 toString() 함수값을 반환한다. Object.toString() In general, the toString me.. 2023. 3. 5.
[Java] 📚 List에서 Array로 변환, Array에서 List로 변환 List에서 Array로 변환 toArray() 메서드 사용. import java.util.ArrayList; import java.util.List; public class ListToArray { public static void main(String[] args) { // List 생성 List list = new ArrayList(); list.add("Test1"); list.add("Test2"); list.add("Test3"); // List를 Array로 변환 String[] array = list.toArray(new String[list.size()]); // 출력 for (String value : array) System.out.println(value); } } Array에서 .. 2022. 8. 18.
[Java] 📚 배열 정렬하기 Arrays.sort() Java에서 Array나 List를 정렬하고 싶다면 java.util.Arrays 클래스의 sort()메서드를 사용하면 따로 정렬 로직을 구현하지 않더라도 정렬할 수 있다. Arrays 클래스는 Array의 복사, 항목 정렬, 검색과 같은 Array 조작 기능을 가지고 있다. 배열 오름차순 정렬 Arrays.sort()메서드의 매개값으로 기본 타입 Array나 String Array를 지정하면 자동으로 오름차순 정렬이 된다. 기본 타입 배열 오름차순 정렬 (Ascending sort) import java.util.Arrays; public class Sort { public static void main(String[] args) { int arr[] = {1,2,3,4,6,7,10}; Arrays.s.. 2022. 8. 17.
[Java] 📚 BufferedReader / BufferedWriter를 활용한 빠른 입출력 BufferedReader / BufferedWriter BufferedReader / BufferedWriter는 Buffer에 있는 IO 클래스이다. 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. 출력도 마찬가지로 버퍼를 거쳐 간접적으로 출력장치에 전달되기 때문에 시스템의 데이터 처리 효율성을 높여주며 버퍼 스트림을 InputStreamReader / OutputStreamWriter 를 같이 사용하여 버퍼링을 하게 되면 입출력 스트림으로부터 미리 버퍼에 데이터를 갖다 놓기 때문에 보다 효율적인 입출력이 가능하다. 쉽게 말해 버퍼를 이용해서 입출력을 하는 메소드라는 것이다. Java를 공부한 지 얼마 안 된 저와 같은 사람들은 대부분 Scanner 클래스를 사용하여 입력을 받.. 2022. 5. 28.
[Java] 📚 String / StringBuffer / StringBuilder String / StringBuffer / StringBuilder Java를 사용하며 접하게 되는 문자열 클래스들이다. 모두 문자열을 저장하고 관리하는 클래스들로 각 클래스 간에는 조금의 차이가 있다. String VS StringBuffer / StringBuilder String 객체는 한번 생성되면 할당된 공간이 변하지 않지만 StringBuffer나 StringBuilder의 경우 객체의 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려준다. 이러한 특징을 일컬어 String은 불변(immutable)하고 StringBuffer와 StringBuilder는 가변(mutable)하다라고 한다. StringBuffer VS StringBuilder StringBuffer / StringBuilde.. 2022. 5. 22.
[JAVA] Exception in thread "main" java.lang.StringIndexOutOfBoundsException Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 14 이번 예외는 인덱스 값으로 마이너스 값을 대입하거나, 문자열 길이보다 큰 인덱스 값을 대입하면 발생한다. 입력값에 영어 문자열을 입력한 후에 문자열 안의 모음과 자음의 개수를 나타내는 프로그램이다. for문 안에 text.length() 값, 즉 입력값 문자열의 길이까지 charAt( )메소드 반복을 시키면 예외가 발생한다. 이때 가장 마지막 문자열까지 확인하고 싶어 length( )메소드를 사용하였지만 주의 할 점은 Java의 모든 인덱스가 1이 아닌 0부터 시작한다는 것이다. 때문에 length( ) 메소드를 통해 길이를 알.. 2022. 3. 12.