개발 이야기

ArrayList 다루기 본문

JAVA/기초

ArrayList 다루기

개발거미 2021. 7. 18. 18:56

(상황)

코로나로 인하여 동물들을 입양시키려고 한다. 다음과 같이 ArrayList를 통해 동물(객체)을 담고 

get(), int size(), remove() 메소드 등을 활용하여 결과를 확인해보자.

import java.util.ArrayList;
import java.util.List;

/**

 * ArrayList 기본 다루기
 */
public class ArrayList {
	
	public static void main(String[] args) {
		
		// 1. 모든 동물을 담을 객체를 생성한다.
		List<String> list = new ArrayList<String>(); // String 타입의 list 객체 생성
		
		// 2. 동물(객체)를 저장한다.
		list.add("고슴도치");
		list.add("토끼");
		list.add("고양이");
		list.add(1, "햄스터"); // 햄스터를 1번 인덱스로 저장
		
		// 3. 전체 동물 수를 검색한다. 
		int count = list.size(); // .size() -> 저장된 총 객체 수 얻기 (객체 검색)
		System.out.println("전체 동물 수 : " + count);
		System.out.println();
		
		// 4. 특정 동물을 선택해서 확인한다.
		String getAnimal = list.get(1); // .get() -> 1번 인덱스 객체를 꺼낸다.
		System.out.println("1번 동물 : " + getAnimal);
		System.out.println();
		
		// 5. 모든 동물을 반복문으로 보여준다.
		for (int i = 0; i < list.size(); i++) { // 저장된 모든 동물 루핑
			String str = list.get(i);
			System.out.println(i + "번 동물 : " + str);
		}
		System.out.println();
		
		// 6. 손님이 햄스터와 고양이를 사려고 한다.
		list.remove(1); // 1번 인덱스 삭제
		list.remove("고양이"); // 고양이 삭제
		
		// 7. 남은 동물 확인
		for (int i = 0; i < list.size(); i++) { // 저장된 모든 동물 루핑
			String str = list.get(i);
			System.out.println(i + "번 동물 : " + str);
		}
		System.out.println();
		
	}// end of main
	
} // end of class

 

결과

 


고정된 객체들로 구성된 List를 생성할 때에는 Arrays.asList() 메소드를 사용한다.

List<T> list = Arrays.asList();

 

import java.util.Arrays;
import java.util.List;

public class Main {
	public static void main(String[] args) { 
		
		List<String> list = Arrays.asList("토끼", "사자", "거북이", "노루");
		for (String name: list) {
			System.out.println(name);
		}
		
	} // end of main

} // end of Class

 

 

결과

 

'JAVA > 기초' 카테고리의 다른 글

자바란 무엇인가? -1  (0) 2021.07.06