Algorithm/Algorithm 공부

[JAVA] ArrayList 개념

ellapk 2021. 7. 10. 01:14

ArrayList란?

ArrayList란 크기가 가변적으로 변하는 선형리스트 이다.

일반적으로 생각하는 배열의 인덱스 특징을 가졌으면서도, 크기가 유동적으로 변하는 특징을 가졌다.

 

 

 

ArrayList 선언

ArrayList = new ArrayList();
ArrayList<Student> members = new ArrayList<Student>(); //Student 객체만 사용가능
ArrayList<Integer> num = new ArrayList<Integer>(); //int타입만 사용가능
ArrayList<Integer> num2 = new ArrayList<>(); //타입 파라미터 생략 가능
ArrayList<Integer> num3 = new ArrayList<Integer>(10); //초기용량 지정
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2,3)); //값을 추가하며 생성

 

 

ArrayList 값 추가

ArrayList<Integer>list = new ArrayList<Integer>();
list.add(3); //값 추가
list.add(1,10); //index 1뒤에 10 삽입
ArrayList<Student>members = new ArrayList<Student>();
Student student = new Student(name, age);
members.add(student);
members.add(new Member("홍길동",15));

 

ArrayList 값 삭제

ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
list.remove(1); //index 1 제거
list.clear(); //모든 값 제거

 

 

ArrayList 값 출력

ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));

System.out.println(list.get(0)); //0번째 index 출력

for(Integer i : list){ //for문을 통한 전체 출력
	System.out.println(i);
 }
 
 Iterator iter = list.iterator(); //Iterator 선언
 while(iter.hasNext()){//다음 값이 있는지 체크
 	System.out.println(iter.next());//값 출력
 }

 

 

ArrayList 값 검색

ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
System.out.println(list.contains(1));//list에 1이 있는지 검색 : true
System.out.println(list.indexOf(1)); //1이 있는 index 반환 없으면 -1

 

 

 

 

https://coding-factory.tistory.com/551