java

실습) 동적 배열 활용1

dalc3154 2025. 2. 20. 17:29
public static void main(String[] args) {
		/*
		 	크기 10의 ArrayList 생성
		 	1~10 까지의 숫자를 차례로 추가한 뒤 전체 리스트 출력후 전체 리스트 출력
		 	반복문 사용
		 	
		 	추가한 숫자 중 홀수만 제거하고 결과를 출력
		 	
		 	인덱스 3에 값 50을 삽입후 결과를 출력
		 */
		
		ArrayList<Integer> arrayList = new ArrayList<>(10);
		for (int i = 0; i < 10; i++) {
			arrayList.add(i + 1);
		}
		System.out.println(arrayList);// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
		//length = arrayList.size();
		for (int i = 0; i < arrayList.size(); i++) {
			// 리스트의 크기가 변동되기 때문에 크기값을 매번 동적으로 확인
			if(arrayList.get(i) % 2 != 0) {
				arrayList.remove(i);
				// 요소를 삭제하고 난 후 인덱스를 조정해야됨
				// 인덱스 조정을 하지 않을 경우 정상 동작이 되지 않는 경우
				// 연속된 요소를 제거할 때 
				i--;
			}
		}
		System.out.println(arrayList);// [2, 4, 6, 8, 10]
		
		arrayList.add(3, 50);
		System.out.println(arrayList);// [2, 4, 6, 50, 8, 10]
		
	}

'java' 카테고리의 다른 글

14. 객체(Object)-1. 객체 지향 프로그래밍  (0) 2025.02.21
실습) 동적 배열 활용2  (0) 2025.02.20
13. 배열(Array)-5  (1) 2025.02.20
13. 배열(Array)-4  (0) 2025.02.20
13. 배열(Array)-2  (0) 2025.02.20