2023. 8. 16. 16:17ㆍSpring 활용 통합 시스템 개발/자바
컬렉션(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 |