20211102 TIL

2021. 11. 4. 15:51

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<String> 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<String> SetIter = set.iterator();
		
		while(SetIter.hasNext()) { //구조 내부에 요소가 존재하는 지 확인 후, true of false 값 출력
			
			String str = SetIter.next(); // 각각의 요소에 하나씩 접근한다.
			System.out.println(str);
		}
		
	}

 

 

 

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

ㅇ회고

  • 100KM running 진행 중 ( 29/100)
  • django 토이프로젝트 주제 선정 및 기획. 간단하고 최대한 내가 할 수 있는 능력에서 선택하기!
  • 조바심 내지 않기. 
  • 어제의 '나' 보다 잘하자.

'TIL' 카테고리의 다른 글

20211108 TIL  (0) 2021.11.09
20211103 TIL  (0) 2021.11.04
20211101 TIL  (0) 2021.11.02
20211031 TIL  (0) 2021.11.01
20211028 TIL  (0) 2021.10.28

BELATED ARTICLES

more