ArrayList를 정렬하는 방법은 Collections.sort() 함수를 통해 가능합니다. Collections.sort() 함수는 두 가지 형태에 대해서 오버라이딩이 되어 있습니다. 첫 번째 함수 형태는 하나의 인자 정보를 넘겨주는 형태로 ArrayList 객체를 넘겨줍니다. 이때 ArrayList에 담기는 요소의 Type 클래스에서 Comparable 인터페이스를 구현하여 compareTo() 함수를 오버라이딩 해줘야합니다. 두 번째 함수 형태는 첫 번째 인자를 ArrayList 객체를 넘겨주게 되고 두 번째 인자는 Comparator 인터페이스를 상속받아 compare() 함수를 오버라이딩한 구현체를 넘겨주게 됩니다. 1. Integer Type Data를 요소로 가지는 ArrayList imp..
StringTokenizer 클래스는 특정 문자열을 구분자를 통해 잘라서 관리할 수 있는 클래스입니다. 구분자를 통해 잘려진 문자를 토큰(Token)이라 부르며 이를 통해 다양한 작업을 처리할 수 있습니다. 1. 생성자 (Constructor) StringTokenizer(String str) 나누고자 하는 문자열을 인자로 가지는 생성자 StringTokenizer(String str, String delimeter) 나누고자하는 문자열과 문자열을 나눌 때 사용 할 구분자(Delimeter)를 인자로 가지는 생성자 StringTokenizer(String str, String delimeter, boolean return delime 나누고자하는 문자열과 문자열을 나눌 때 사용 할 구분자(Delimete..
안녕하세요. 이번 포스팅에서는 자바 자료구조 중 하나인 ArrayList의 사용법에 대해서 알아보겠습니다. 1. ArrayList 생성 ArrayList는 java.util.ArrayList에 포함되어 있으므로 아래와 같이 import 시켜줍니다. import java.util.* import java.util.ArrayList import 하였다면 아래와 같이 ArrayList 객체를 생성해줍니다. ArrayList arrayList = new ArrayList(); 자바에서 배열을 선언하는 것처럼 List의 Size를 초기화해줄 필요가 없습니다. 배열처럼 고정된 크기를 가지는 것이 아니라 메모리가 허용하는 한 자동으로 ArrayList 크기는 동적으로 변경됩니다. 그럼 이제부터 ArrayList에서 ..
안녕하세요. 이번 포스팅에서는 자바에서 특정 문자열의 공백 문자를 제거하는 방식에 대해서 알아보겠습니다. 1. public String trim() 첫 번째는 trim 메소드입니다. trim 메소드는 String 클래스에서 제공하는 메소드로 문자열의 앞뒤 공백을 제거해주는 메소드입니다. 사용방식은 아래와 같습니다. String s1 = " Hello World "; String s2 = s1.trim(); 인자 정보는 없고 공백을 제거한 문자열을 반환해줍니다. 아래 샘플 예제를 보죠. 1 2 3 4 5 6 7 8 9 10 public class Sample { public static void main(String[] args) { String s1 = " Hello World "; //공백 문자열을 제..
이번 포스팅에서는 substring 메소드를 활용한 문자열 자르기에 이어서 split 메소드 활용에 대해서 알아보겠습니다. 자바에서 특정 문자열을 구분자(delimeter)를 기준으로 잘라 배열에 담아두는 것이 가능합니다. 바로 split() 메소드입니다. split 메소드를 사용하는 방식에는 두 가지가 있습니다. 하나는 인자 정보 하나를 넘기는 것과 두 개를 넘기는 것이 있습니다. 먼저 split 메소드가 동작하는 방식은 아래 그림을 참조 바랍니다. s1 배열에는 "Hello/World/LKT" 문자열이 들어가 있고 split 메소드를 통해 문자열을 잘라 s2 문자열 배열에 들어가는 모습을 표현한 그림입니다. 1. public string[] split(String regax) 먼저 첫 번째 방식은 인..