이미 생성된 ArrayList에 새 항목을 삽입하려면 Insert() 메서드를 사용하면 됩니다. 이 메서드는 지정한 인덱스 위치에 요소를 추가하며, 해당 위치 이후의 기존 요소들은 자동으로 한 칸씩 뒤로 밀려납니다.
1. ArrayList 생성 및 요소 추가
먼저 ArrayList 객체를 만들고 Add() 메서드로 요소들을 추가해 보겠습니다.
ArrayList arr = new ArrayList(); arr.Add(45); arr.Add(78); arr.Add(33);
2. Insert() 메서드로 특정 위치에 항목 삽입
예를 들어 두 번째 위치(인덱스 1)에 항목을 삽입하고 싶다면 다음과 같이 작성합니다.
// 인덱스 1(두 번째 위치)에 요소 삽입 arr.Insert(1, 90);
참고: C#의 인덱스는 0부터 시작하므로, 첫 번째 매개변수가 1이면 실제로는 목록의 두 번째 위치에 삽입됩니다.
전체 예제 코드
using System;
using System.Collections;
namespace Demo {
public class Program {
public static void Main(string[] args) {
ArrayList arr = new ArrayList();
arr.Add(45);
arr.Add(78);
arr.Add(33);
Console.WriteLine("Count: {0}", arr.Count);
Console.Write("ArrayList: ");
foreach(int i in arr) {
Console.Write(i + " ");
}
// 인덱스 1(두 번째 위치)에 요소 삽입
arr.Insert(1, 90);
Console.Write("\n삽입 후 ArrayList: ");
foreach(int i in arr) {
Console.Write(i + " ");
}
Console.WriteLine("\nCount: {0}", arr.Count);
}
}
}
실행 결과
Count: 3 ArrayList: 45 78 33 삽입 후 ArrayList: 45 90 78 33 Count: 4
핵심 정리
Insert(int index, object value) 메서드는 첫 번째 매개변수로 삽입할 인덱스를, 두 번째 매개변수로 삽입할 값을 받습니다. 위 실행 결과에서 볼 수 있듯이 값 90이 인덱스 1 위치에 들어가면서 기존의 78과 33은 각각 한 칸씩 뒤로 이동했고, 요소 개수(Count)도 3에서 4로 자동으로 증가했습니다.