반응형
리스트는 자료형 데이터 구조로 배열, 맵과 더불어 가장 많이 쓰이고 있습니다.
데이터 마다 indxe를 포함하고 있어서 이를 알면 손쉽게 데이터에 엑세스가 가능하고
데이터의 입력과 출력 삭제가 용이하기 때문에 데이터를 손쉽게 관리하게 해줍니다.
선언
ArrayList list = new ArrayList();
위와 같이 선언할 수 있으면 제네릭을 통해 데이터 타입을 지정해 주면 됩니다.
기능
명령어 | 기능 |
add | 추가 |
set | 변경 |
remove | 삭제 |
size | 데이터 갯수 |
get | 읽기 |
Arraylist에는 다양한 기능이 있지만 주로 사용하는 기능은 위와 같습니다.
예제
1. add, size, get, set
public class PreTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
//추가
list.add("A1");
list.add("B2");
list.add("C3");
//데이터 갯수
System.out.println("사이즈 :"+list.size());
System.out.println("2번째 값: "+list.get(2));
//변경
list.set(2, "TEST");
System.out.println("2번째 값: "+list.get(2));
}
}
2. remove와 for 응용
public class PreTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
//추가
list.add("A1");
list.add("B2");
list.add("C3");
list.add("D4");
//삭제
list.remove(2);
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
}
}
remove 후에 for문을 활용하여 list에 담긴 데이터를 출력해 보았는데요.
삭제된 부분은 2이지만 데이터가 삭제된 후 3번 인덱스에 존재한 값이 순차적으로 앞으로
당겨서 D4가 2번 인덱스가 된 모습입니다.
반응형
'Dev > Java' 카테고리의 다른 글
[Java] 입출력 스트림 사용법 InputStreamReader, BufferedReader (0) | 2022.10.21 |
---|---|
[Java] Key, Value의 조합 Map (0) | 2019.12.23 |
[Java] 데이터의 집합 배열 (0) | 2019.12.21 |
[Java] 소수점 반올림, 내림, 올림 함수 (0) | 2019.12.19 |
[Java] 피라미드, 삼각형 별찍기 (0) | 2019.12.19 |