스마트 인재개발원/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);
}
}