코딩테스트 때 ArrayList, HashMap 다 풀지 못하고 미련 가득 남기며 제출을 했는데요. 늦은 시간까지 붙잡고 있었지만 공부가 덜 된 듯하여 깨끗하게 포기하고 제출을.. 했답니다.. 교육원에서 특히 List는 순식간에 배우고 지나갔고 HashMap은 배우지 않았기 때문에 지금이라도 알아두려고 합니다. 핑계이긴 하지만 오늘부터 잘 알아두면 되죠 머~
ArrayList
데이터 처리할 때 가장 많이 사용하는 클래스로 반드시 알아야 한다고 합니다! 크기가 고정적인 Array와 다르게 ArrayList는 가변적인 클래스이고, 공통점은 순차적이라는 점입니다. 저장용량을 다 사용하면 자동으로 용량이 증가하게 됩니다.
** 메소드 사용 **
add() - 추가
remove() - 인덱스 자리 제거
clear() - 전체 제거
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(3); //값 추가
list.add(null); //null값 가능
list.add(2, 10); //인덱스 값에 삽입
System.out.println(list.get(0));
for(Integer i : list)
{ //전체 출력
System.out.println(i);
}
System.out.println("------------------------");
list.remove(1); //인덱스 값 자리의 데이터 제거
for(int i : list)
{ //int로 출력 가능
System.out.println(i);
}
list.clear(); //모든 값 제거
===== 출력 =====
3
3
null
10
------------------------
3
10
** addAll() : 데이터 추가하기
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
//첫번째 리스트
list.add(1);
list.add(2);
//두번째 리스트
list2.add(10);
list2.add(20);
//첫번째 리스트에 두번째 리스트 모든 데이터 추가하기
list.addAll(list2);
for(int i : list)
{
System.out.println("리스트 값 : " + i);
}
===== 출력 =====
리스트 값 : 1
리스트 값 : 2
리스트 값 : 10
리스트 값 : 20
** 특정 값 찾기 / 출력
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(4);
System.out.println("리스트 사이즈 : " + list.size());
System.out.println("리스트 특정값 구하기 : " + list.get(3));
System.out.println();
//indexOf(), lastIndexOf() : 특정값 인덱스 번호에서 찾기
System.out.println("indexOf(20) : " + list.indexOf(20));
System.out.println("indexOf(4) : " + list.indexOf(4));
System.out.println("lastIndexOf(4) : " + list.lastIndexOf(4));
System.out.println("indexOf(1) : " + list.indexOf(1));
System.out.println();
//이터레이터(Iterator) 방식으로 출력
Iterator iterator = list.iterator();
while(iterator.hasNext())
{ //다음값 체크
System.out.println("리스트 값 : " + iterator.next());
===== 출력 ======
리스트 사이즈 : 6
리스트 특정값 구하기 : 4
indexOf(20) : -1
indexOf(4) : 3
lastIndexOf(4) : 5
indexOf(1) : 0
리스트 값 : 1
리스트 값 : 2
리스트 값 : 3
리스트 값 : 4
리스트 값 : 5
리스트 값 : 4
indexOf()에서 찾는 값이 없으면 -1을 출력한다.
lastIndex는 인덱스 번호 뒤에서부터 찾음
참고 주소
[Java] 자바 ArrayList 사용법 & 예제 총정리
ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트입니다. 일반적인 배열과 같은 순차리스트이며 인덱스로 내부의 객체를 관리한다는점등이 유
coding-factory.tistory.com
[Java] 자바 ArrayList 사용방법 및 예제
ArrayList는 자바에서 데이터 처리시 가장 많이 사용하는 클래스로 반드시 알고 있어야 개발할때 유용하다. ■ArrayList 선언 방법 package edu.sample; import java.util.ArrayList; public class arrayListExamp..
ddolcat.tistory.com
'개발일지 > Java + Spring' 카테고리의 다른 글
[JAVA] ModelAndView + List 안에 Map 넣기 (0) | 2022.03.21 |
---|---|
[Java] HashMap, HashTable (0) | 2022.02.28 |
[면접/코딩테스트 1-2] 난수 생성과 최소값 최대값 구하기 (0) | 2022.02.27 |
[Java] InputStream, BufferedReader, Scanner 차이 (0) | 2022.02.27 |
[Java] 자바 입출력 예외처리 - throws IOException (0) | 2022.02.27 |