-1
몇 가지 옵션이 있지만 어느 것이 표준인지 확실하지 않습니다.범위 <T>을 목록 <T>으로 변환하는 표준 방법은 무엇입니까?
- 수동으로 상한
- ContiguousSet에 낮은에서 다른
- 뭔가를 반복?
몇 가지 옵션이 있지만 어느 것이 표준인지 확실하지 않습니다.범위 <T>을 목록 <T>으로 변환하는 표준 방법은 무엇입니까?
그리 쉽지는 않지만 물론 가능합니다. 전자는 actualy 각 요소를 저장하지 않기 때문에 그냥, ImmutableSortedSet
이다 ContiguousSet<T>
, 사용 방법 asList()
, 예를 들면 : 당신은 (목록보기를 사용하여 대) ContiguousSet
을 고수 할 수
Range<Integer> range = Range.closed(1, 5);
ContiguousSet<Integer> ourIntegers = ContiguousSet.create(range, DiscreteDomain.integers());
ImmutableList<Integer> ourIntegersList = ourIntegers.asList();
System.out.println(ourIntegers); // [1‥5]
System.out.println(ourIntegersList); // [1, 2, 3, 4, 5]
주를 만들 메모리에서, 그리고 후자는 큰 범위의 문제 일 수 있습니다.
@PatrickParker Google 컬렉션 라이브러리 – Andrew
Guava 세계에 있고 범위에 정의 된 도메인이있는 한 ContiguousSet은 이동하는 방법처럼 보입니다 ... " 정식 " –