June is Combung

ArrayList 본문

java/배열

ArrayList

june__Park 2021. 3. 25. 00:20
package week5;

import java.util.ArrayList;
import java.util.Arrays;

public class Day18_3 {
	public static void main(String[] args) {
		// 0 1
		int arr[] = { 10, 20 }; // new int[2]
		// arr[2] = 50; 오류가 난다
		// 배열 한번 길이가 정해지면 수정이 불가능하다
		System.out.println("===");
		System.out.println(Arrays.toString(arr));
		int size = arr.length;
		int temp[] = arr;
		arr = new int[size + 1];
		for (int i = 0; i < size; i++) {
			arr[i] = temp[i];
		}
		arr[size] = 50;
		temp = null;
		System.out.println("===");
		System.out.println(Arrays.toString(arr));
		// 콜렉션
		// arraylist 클래스는 배열의 길이를 자동으로 수정
		// 해준다
		// int 기본형 : 순수하게 값만 저장 : 값 비교 , 값 대입 , 연산자
		// int -> Integer 클래스 이름 사용 : int 사용하는 여러 기능들을
		// Integer.parseInt("10") 문자를 숫자int 바꿔주는 기능들 : wrapper class
		// ArrayList<클래스이름 >
		// double : 기본형 타입 Double : wrapper 클래스
		ArrayList<Integer> arr2 = new ArrayList<Integer>();
		// int 정수만 들어가는 가변(길이가 변한다) 배열을 만들어 주는 것이 arraylist
		System.out.println(arr2.size()); // arr.length 똑같은 기능을 함
		System.out.println(arr2.toString());
		arr2.add(10);
		System.out.println("===");
		// 배열 안에 값 전부 출력
		System.out.println(arr2.toString());
		arr2.add(20);
		System.out.println("===");
		System.out.println(arr2.toString());
		arr2.add(30);
		System.out.println(arr2.toString());
		arr2.remove(1); // remove 안에는 인덱스 번호
		System.out.println(arr2.toString());
		// arr2.clear();// 모든 값 삭제
		arr2.add(0, 100); // 값 삽입 :
		// 0번째에 100을 넣어라
		System.out.println(arr2.toString());
	}
}

'java > 배열' 카테고리의 다른 글

배열 컨트롤 예제3  (0) 2021.03.23
배열 컨트롤 기본예제2  (0) 2021.03.23
얕은복사와 깊은복사  (0) 2021.03.23
배열 컨트롤 기본예제  (0) 2021.03.23
배열 컨트롤러  (0) 2021.03.23
Comments