Java
Java[LinkedList]
developer_Michael
2023. 3. 27. 08:28
반응형
자바의 LinkedList 클래스는 List 인터페이스를 구현한 클래스 중 하나로,
연결 리스트를 사용하여 구현되어 있습니다. LinkedList는 원소들의 순서를 보장하며, 중복된 원소를 허용합니다.
또한 원소들을 추가하고 삭제할 때마다 리스트의 크기가 동적으로 조정됩니다.
LinkedList 클래스는 다음과 같은 메소드를 포함하고 있습니다.
import java.util.LinkedList;
public class LinkedListExample {
public static void main(String[] args) {
// LinkedList 객체 생성
LinkedList<String> list = new LinkedList<>();
// add() 메소드를 사용하여 원소 추가
list.add("apple");
list.add("banana");
list.add("orange");
// size() 메소드를 사용하여 리스트의 크기를 출력
System.out.println("리스트의 크기: " + list.size()); // 출력 결과: 리스트의 크기: 3
// get() 메소드를 사용하여 인덱스에 해당하는 원소 출력
System.out.println("인덱스 1에 있는 원소: " + list.get(1)); // 출력 결과: 인덱스 1에 있는 원소: banana
// set() 메소드를 사용하여 인덱스에 해당하는 원소 변경
list.set(2, "grape");
// enhanced for문을 사용하여 모든 원소 출력
for (String fruit : list) {
System.out.println(fruit);
}
// 출력 결과: apple
// 출력 결과: banana
// 출력 결과: grape
// remove() 메소드를 사용하여 원소 제거
list.remove("banana");
// remove() 메소드를 사용하여 인덱스에 해당하는 원소 제거
list.remove(1);
// enhanced for문을 사용하여 모든 원소 출력
for (String fruit : list) {
System.out.println(fruit);
}
// 출력 결과: apple
// 출력 결과: grape
}
}
위 코드에서 LinkedList 객체 list를 생성하고, add() 메소드를 사용하여 세 개의 원소를 추가합니다.
size() 메소드를 사용하여 리스트의 크기를 출력하고, get() 메소드를 사용하여 인덱스 1에 있는 원소를 출력합니다.
그리고 set() 메소드를 사용하여 인덱스 2에 있는 원소를 "grape"로 변경합니다.
그 다음, for문을 사용하여 모든 원소를 출력합니다.
remove() 메소드를 사용하여 "banana"라는 원소와 인덱스 1에 해당하는 원소를 각각 제거하고,
다시 for문을 사용하여 모든 원소를 출력합니다. 출력 결과는 "apple", "grape"가 됩니다.
반응형