컬렉션(Collection) - List

2023. 8. 16. 16:17Spring 활용 통합 시스템 개발/자바

컬렉션(Collection) 개념

 

예제 코드

list 변수명.add(값) : 값은 list에 실제로 넣은 내용을 입력한다

List 요소값 삭제

list 변수명.remove(인덱스) : 삭제할 list의 인덱스를 넣어야 원하는 값을 삭제할 수 있다

 

예제

 

list 변수명.get(idx) -> get() 에 idx는 인덱스를 의미한다 -> 91번 줄에 i번째 요소값이 더해진다.

list 변수명.add(i) -> add() 의 i는 값을 의미하므로 list 변수에 i 값이 저장된다.

list 변수명.size() -> list 변수의 길이 출력하는 함수 -> 90번째 줄에 50대신 arrList.size()로 넣어도 된다.

출력결과

 

.

예제

 

Iterate를 이용해서 

while()문을 써서 arrStr의 길이가 바뀔 때 사용할 수 있다 

*** arrStr 길이가 바뀔 때 for()을 쓰면 arrStr의 요소를 넣거나 빼서 for() 선언할 때 길이가 달라져서 오류가 발생한다

list = Arrays.asList(배열변수명); -> asList() 는 배열을 List로 바꾼다.

 

 

출력결과

 

예제

 

149 ~ 153줄 listbvo.get(i)를  변수 bvo를 따로 만들어서 bvo = listbvo.get(i) 로 만들고 bvo.getRn()으로 쓸 수 있다

(bvo.getBno , bvo.getTitle(), bvo.getContent(), bvo.getWriter())

출력결과

 

 

Iterator로 출력

 

출력결과

 

예제

이 예제에서 2번을 풀 때 짝수는 remove()로 없애주면 for()로 반복하면서 list 요소가 삭제되어 길이가 반복할 때마다 바뀌므로 for()를 사용할 수 없다. 그래서 list를 Iterator 변수에 대입하고 while() 반복문으로 짝수는 remove()를 써서 짝수를 제거하고 while() 반복문 끝나고 list를 출력했다.

-- 처음에 while() 안에서 remove()하고 출력까지 하려다 오류가 발생했다.

 

출력화면

 

 

 

 

'Spring 활용 통합 시스템 개발 > 자바' 카테고리의 다른 글

컬렉션-Map  (0) 2023.08.17
중첩클래스  (0) 2023.08.14
인터페이스 예제  (0) 2023.08.10
자바 코딩 연습문제  (0) 2023.08.09
인터페이스  (0) 2023.08.09