스마트 인재개발원/Java

2021-04-19 자바 어레이리스트(스마트인재개발원)

앨런튜링_ 2021. 4. 19. 19:01
package day6;

import java.util.ArrayList;
import java.util.Scanner;

public class ex03어레이리스트실습 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		ArrayList<String> arr = new ArrayList(); 
		
		while(true) {
			System.out.print("[1].노래추가 [2].노래삭제 [3]노래조회 [4]종료 : ");
			int num = sc.nextInt();
			
			if(num == 1) {
				System.out.println("=========현재 재생 목록=========");
				if(arr.size() == 0) {//노래가 없을때
					System.out.println("재생목록이 없습니다.");
				}else {//노래가 추가됐을때 
					for(int i = 0; i<arr.size(); i++) {
						System.out.println(i+1+"."+arr.get(i));
					}
				}
				
				System.out.println("============================");
				System.out.print("[1]마지막 위치 추가 [2]원하는 위치에 추가 : ");
				int input_num = sc.nextInt();
				System.out.print("추가 할 노래입력>>");
				String input_song = sc.next();
				
				if(input_num == 1) {
					
					arr.add(input_song);
					System.out.println("추가 완료되었습니다.");
					
				}else if(input_num == 2) {
					
					System.out.print("원하는 위치 입력하세요:");
					int want_number_sort = sc.nextInt();
					
					System.out.println("추가 완료되었습니다.");
					
					arr.add(want_number_sort-1, input_song);
				}else {
					System.out.println("잘못 선택하셨습니다.");
				}
				
			}else if(num == 2) {
				
			}else if(num == 3) {
				
				
			}else if(num ==4) {
				
			}else {
				
				System.out.println("번호를 잘못 선택 했어요.");
			}
			
		}

	}

}
package day6;

import java.util.ArrayList;

public class ex02어레이리스트 {

	public static void main(String[] args) {
		//가변 개수의 객체들의 집합 
		//요소의 개수에 따라 자동크기 조절
		//요소의 추가,삭제에 따른 요소의 이동자동 관리
		//ArrayList >> 자바배열의 한계를 극복하는 방법
		//자바배열은 사이즈가 고정 / ArrayList는 데이터를 넣을때마다 공간을 자동으로 할당
		//
		

		String[] arr = new String[3];
		ArrayList<String> arr2 = new ArrayList<String>();
		ArrayList<Integer> arr3 = new ArrayList<Integer>();
		
		//1.어레이리스트 맨뒤에 데이터 넣기.
		//add로 추가하고 get으로 가져온다.
		arr2.add("임명진");
		arr2.add("정형");
		arr2.add("채수민");
		System.out.println(arr2.get(0));
		System.out.println(arr2.get(1));
		System.out.println(arr2.get(2));
		
		System.out.println();
		
		//3.전체데이터출력
		//4. 배열의 길이를 구해올때는 length가 아니고.size();
		for(int i=0; i<arr2.size() ; i++) {
			System.out.println(arr2.get(i)+" ");
		}
		
		System.out.println();
		//5. 원하는 위치 데이터 바꾸자!
		//데이터 밀림
		arr2.add(0, "차준섭");
		
		for(int i=0; i<arr2.size() ; i++) {
			System.out.println(arr2.get(i)+" ");
		}
		
		System.out.println();
		//6.원하는 위치 데이터 삭제
		arr2.remove(0);
		System.out.println(arr2);
		
		System.out.println();
		//한번에 전체데이터를 지워보자
		arr2.removeAll(arr2);
		System.out.println(arr2);
		
	}

}