«iterator» 태그된 질문

이터레이터는 객체 지향 프로그래밍 패턴으로, 실제 메모리의 실제 구현 또는 객체 주소에 관계없이 컬렉션을 통과 할 수 있습니다. 그것은 Gang of Four의 행동 디자인 패턴 중 하나입니다.

10
C #에서 yield return iterator를 사용하는 목적 / 장점은 무엇입니까?
yield return x;C # 메서드 내부에서 사용한 모든 예제 는 전체 목록을 반환하는 방식으로 동일한 방식으로 수행 할 수 있습니다. 이러한 경우 사용에 따른 이점이나 이점이 있습니까?yield return 구문 보다 목록을 반환하는 있습니까? 또한 yield return전체 목록을 반환 할 수없는 시나리오 유형은 무엇 입니까?

6
지도 작업에서 튜플 풀기
나는 종종 튜플의 Lists, Seqs 및 Iterators로 작업하고 있으며 다음과 같은 작업을하고 싶습니다. val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } 그러나 컴파일러는이 구문에 동의하지 않는 것 같습니다. 대신 나는 글을 쓰게됩니다. arrayOfTuples.map { t => val e1 = t._1 …


3
어떤 문자가 Array.from으로 그룹화됩니까?
JS로 놀고 있었고 JS가 사용할 때 생성 된 배열에 추가 할 요소를 결정하는 방법을 알 수 없습니다 Array.from(). 예를 들어 다음 emoji 👍은 length두 개의 코드 포인트로 구성되어 있으므로 2의 a 를 갖지만 Array.from()이 두 코드 포인트를 하나로 취급하여 하나의 요소가있는 배열을 제공합니다. const emoji = '👍'; console.log(Array.from(emoji)); // Output: …

2
JavaScript ES6에서 iterable과 iterator의 차이점은 무엇입니까?
iterable이 iterator와 동일합니까, 아니면 다른가요? 보인다 사양에서 가 반복 가능한 객체, 말,이다, obj등 obj[Symbol.iterator], 호출 할 때 너무 함수를 참조하는 가진 개체를 반환 next반환 할 수 있습니다 방법 {value: ___, done: ___}개체를 : function foo() { let i = 0; const wah = { next: function() { if (i <= …

1
removeIf 구현 세부 사항
나는 이해하지 못하는 작은 구현 세부 사항 질문이 ArrayList::removeIf있습니다. 나는 단지 어떤 전제 조건이없는 상태로 간단히 넣을 수 있다고 생각하지 않습니다. 예를 들면 : 구현은 기본적으로이다 대량 remove 달리 ArrayList::remove. 예를 들어 상황을 이해하기 쉽게 만들어야합니다. 이 목록이 있다고 가정 해 봅시다. List<Integer> list = new ArrayList<>(); // 2, 4, …
9 java  java-8  iterator 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.