본문 바로가기
프로그래밍/JAVA

31 ArrayList를 사용한 문제 풀이

by 윤지(●'◡'●) 2021. 4. 22.
반응형

 


학원 단과 수업에서 풀어본 문제들 (ノ◕ヮ◕)ノ*:・゚✧

 

 

1. ArrayList 선언 후 10부터 100까지 10단위로 넣기

 

 

ArrayList<Integer>arr = new ArrayList(); // Integer 타입 ArrayList선언
		
for (int i = 1; i <= 10; i++) { // 1부터 10까지 반복
	arr.add(i*10); // 배열에 값 추가(1*10,2*10,3*10....10*10)
}

System.out.println(arr);

 

[결과]

[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

 

 

 

2. 10 뒤에 15 삽입하기

 

 

if(arr.contains(10)) {	// 만약 arr에 10이 있다면
	arr.add(arr.indexOf(10) + 1,15); // 10의 인덱스 번호 뒤에 15를 추가하기
}else { // 만약 arr에 10이 없다면
	System.out.println("값이 없습니다");
}
	System.out.println(arr);

 

[결과]

[10, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100]

 

 

 

 

3. 60을 600으로 수정

 

 

int idx = arr.indexOf(60); // 값 60의 인덱스 번호를 변수 idx에 저장
if(idx != -1) { 
// idx가 -1이 아니라면( 해당 값이 존재하지 않을경우 -1을 반환하기 때문에 == 60이 존재 한다면)
    arr.set(idx, 600); // 60 위치의 값을 600으로 설정하기
}
System.out.println(arr);

 

[결과]

[10, 15, 20, 30, 40, 50, 600, 70, 80, 90, 100]

 

 

 

 

4. 90삭제

 

 

 

if(arr.contains(90)) {
// 그냥 90으로 적으면 인덱스 번호로 인식하기 때문에 박싱을 해서 Object로 변경해줘야함
	arr.remove(new Integer(90));				
}
System.out.println(arr);

 

[결과]

[10, 15, 20, 30, 40, 50, 600, 70, 80, 100]

열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

33 Set 컬렉션 클래스(HashSet)  (0) 2021.04.29
32 접근 권한 제어자(접근자)  (0) 2021.04.22
30 향상된 for문과 람다식  (0) 2021.04.22
29 ArrayList  (0) 2021.04.22

댓글