20211102 TIL

20211102 TIL

1. Django

2. JAVA

set collections을 공부하면서, 간단한 Framework를 구현하는 중에, 아직 Iterator의 개념과 사용법이 잘 이해되지 않아서 학습이 필요하다. Iterator(반복자) >> 객체지향 프로그래밍(JAVA)에서는 배열 또는 리스트 내부를 순회하는 객체. 구조 내부를 순회하면서 그 안에 담겨있는 정보에 접근할 수 있도록 반복하여 수행하는 기능. Iterator의 필요성 Collection(set, ArrayList..) 안에서 요소를 제어할 수 있다. previous(),next() 의 사용으로 각각의 요소에 접근이 가능하다. hasNext()를 이용하여, 더 많은 요소에 접근이 가능한지 Bool 값으로 표현이 가능하다.(주로 While문과 함께 쓰인다.) 인덱스가 없는 자료구조(set)에서는 for 반복문을 사용할 수 없기 때문에, 이를 대체하여 사용할 수 있다.

public static void main(String[] args) { Set set = new HashSet<>(); set.add("apple"); set.add("peach"); set.add("starwberry"); set.add("orange"); set.add("grape"); set.add("watermelon"); int size = set.size(); System.out.println("총 객체 수 : "+ size); Iterator SetIter = set.iterator(); while(SetIter.hasNext()) { //구조 내부에 요소가 존재하는 지 확인 후, true of false 값 출력 String str = SetIter.next(); // 각각의 요소에 하나씩 접근한다. System.out.println(str); } }

set 구조는 인덱스가 없기 때문에, 임의의 순서로 자료가 출력된다.

ㅇ회고

100KM running 진행 중 ( 29/100)

django 토이프로젝트 주제 선정 및 기획. 간단하고 최대한 내가 할 수 있는 능력에서 선택하기!

조바심 내지 않기.

어제의 '나' 보다 잘하자.

from http://cozzilzzil2.tistory.com/29 by ccl(A) rewrite - 2021-11-04 16:00:56