Collection(자료구조)
: 여러가지 자료를 적절한 형태로 처리하고 저장하는 저장 형태(묶음)가 자료구조다.
자바에서는 다양한 자료구조를 컬렉션이라는 클래스 라이브러리로 제공한다.
컬렉션은 객체를 어떻게 묶어서 저장할 것인가를 결정하는 몇가지 인터페이스를 가지고 있는데 크게 Collection과 Map으로 구분된다.
java.util
Interface Collection<E>
All Known Subinterfaces: List<E>, Queue<E>, Set<E>, SortedSet<E> …
All Known Implementing Classes:
ArrayList, EnumSet, HashSet, LinkedHashSet, LinkedList, Stack, TreeSet, Vector …
Interface Map<K,V>
All Known Subinterfaces: ConcurrentMap<K,V>, SortedMap<K,V>
All Known Implementing Classes:
EnumMap, HashMap, Hashtable, TreeMap …
** List 컬렉션을 사용하는 예제 : ArrayList를 사용하여 학생들의 이름을 저장하고, 추가, 삭제, 검색 및 출력
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
// ArrayList를 사용하여 List 생성
List<String> students = new ArrayList<>();
// 학생 이름 추가
students.add("Alice");
students.add("Bob");
students.add("Smurf");
// 리스트 출력
System.out.println("Students list: " + students);
// 학생 이름 추가
students.add("David");
System.out.println("After adding David: " + students);
// 특정 학생 이름 삭제
students.remove("Bob");
System.out.println("After removing Bob: " + students);
// 특정 인덱스의 학생 이름 삭제
students.remove(1); // Charlie를 삭제
System.out.println("After removing index 1: " + students);
// 학생 이름 검색
String searchName = "Alice";
if (students.contains(searchName)) {
System.out.println(searchName + " is in the list.");
} else {
System.out.println(searchName + " is not in the list.");
}
// 리스트의 크기 출력
System.out.println("Number of students: " + students.size());
// 리스트의 각 요소를 순회하며 출력
System.out.println("List of students:");
for (String student : students) {
System.out.println(student);
}
}
}
몸풀기 문제)
문제 풀 때 주의사항 : Scanner 클래스의 next(), nextInt()의 특성을 파악한 후 문제를 풀 것.
--- 컬렉션을 이용한 레코드 단위의 자료 처리 ---
연습1) 근무년수 : 현재년도 - 입력된년도 근속수당 : 아래 표 참조 공 제 액 : (기본급 + 근속수당) * 0.5% 수 령 액 : 기본급 + 근속수당 - 공제액 | 연습2)
|