Iterator

· Java
개요자바에서 컬렉션을 순회하는 방법은 다양하다.  대표적으로 for 루프, 향상된 for 루프(Enhanced For), Iterator, 그리고 ListIterator가 있다.  각각의 방법은 성능이나 코드의 간결성 측면에서 차이가 있는데 단순히 ~는 객체지향적이기에 사용하면 좋고, ~는 성능이 안좋아서 개선 버전이 있으니 무조건 향상된 for 문을 쓰자 를 넘어서 직접 운영중인 api 의 알고리즘을 대상으로 테스트를 해본다.  이번 글에서는 이러한 순회 방법들이 실제로 얼마나 성능 차이가 나는지, 어떤 상황에서 특정 방법을 사용하는 것이 유리한지에 대해 이야기를 해보려한다.  테스트 대상 특성 성능 테스트는 일정 관리 시스템에서 일정을 순회하며 각 일정의 타입을 계산하는 과정으로 1. 리스트에 삽입/..
· Python
목차 map() 알고리즘 공부를 하다보면 input 값에 자료형을 할당하여 줄때 두개 이상의 할당이 필요할때면 쓰는 것을 볼 수 있다. 또한 map 함수에 대한 출력 형식이나 입력 형식 등에 대한 이해도가 적어서 iterable 오류가 뜨기도 한다. 포스팅을 통하여 map 을 더 자유롭게 사용할 수 있도록 배워보자! 일단 vs code에서의 설명을 읽어보면 - map(func, *iterables) map 함수의 class 는 map 이라고 나와있다. 그럼 map 이라는건 무엇일까? map은 리스트의 객체형식이라고 보면 된다. 쉽게 말해 리스트는 저장 시에 [ ] 대괄호 (리스트) 내에 여러가지 객체들이 쭉 나열되어 있는데 그 형상에서 [ ] 만 제외되었다고 볼 수 있다. 입력 인자로는 앞에는 함수를 뒤..
nstgic3
'Iterator' 태그의 글 목록