[java] 컬렉션 프레임워크의 문자열 처리

컬렉션 프레임워크는 자바에서 데이터를 저장하고 관리하기 위한 유용한 도구입니다. 이 중에서 문자열을 처리하는 방법은 특히 중요한데, 이번 포스트에서는 자바의 컬렉션 프레임워크를 사용하여 문자열을 처리하는 방법에 대해 알아보겠습니다.

1. List로 문자열 저장하기

List는 순서가 있는 데이터를 저장하는 컬렉션 타입입니다. 문자열을 저장하기 위해서는 List과 같이 제네릭 타입에 문자열 타입인 String을 선언해야 합니다.

List<String> listOfStrings = new ArrayList<>();
listOfStrings.add("Hello");
listOfStrings.add("World");

위의 예제에서는 ArrayList를 사용하여 문자열을 저장한 후, add() 메서드를 사용하여 문자열을 추가했습니다. 이렇게 저장된 문자열은 순서가 유지되며, 인덱스를 사용하여 접근할 수 있습니다.

2. Set으로 중복 제거하기

Set은 중복된 값을 허용하지 않고, 고유한 값을 저장하는 컬렉션 타입입니다. 문자열 처리에서 중복된 값을 제거하고 싶을 때 Set을 활용할 수 있습니다.

Set<String> setOfStrings = new HashSet<>();
setOfStrings.add("Apple");
setOfStrings.add("Banana");
setOfStrings.add("Apple");
setOfStrings.add("Cherry");

위의 예제에서는 중복된 “Apple” 문자열이 Set에 저장되지 않습니다. 즉, Set은 고유한 값을 저장하기 때문에 중복값이 제거되는 특징이 있습니다.

3. Map으로 문자열 매핑하기

Map은 키와 값으로 이루어진 데이터를 저장하는 컬렉션 타입입니다. 문자열 처리에서는 특정한 문자열을 기준으로 다른 데이터를 매핑할 때 Map을 활용할 수 있습니다.

Map<String, Integer> mapOfStringsWithCount = new HashMap<>();
mapOfStringsWithCount.put("Apple", 10);
mapOfStringsWithCount.put("Banana", 20);
mapOfStringsWithCount.put("Cherry", 30);

위의 예제에서는 과일의 이름과 해당 과일의 개수를 매핑하는 Map을 생성했습니다. put() 메서드를 사용하여 키와 값을 추가할 수 있으며, get() 메서드를 사용하여 해당 키에 매핑된 값을 가져올 수 있습니다.

결론

컬렉션 프레임워크는 문자열 처리를 효율적이고 간결하게 수행할 수 있는 강력한 도구입니다. List를 사용하여 문자열을 순서대로 저장하고, Set을 사용하여 중복된 값을 제거하며, Map을 사용하여 문자열에 해당하는 다른 값을 매핑할 수 있습니다. 이를 통해 다양한 문자열 처리 작업을 더욱 쉽게 수행할 수 있습니다.


참고 자료: