스트림에서 여러 목록을 하나의 객체 목록으로 병합 하시겠습니까?

미스터 피셔 먼

나는 이와 같은 코드가 있습니다. JSoap 라이브러리를 사용합니다. 토렌트 사이트에서 제목, 자석, 씨앗, 거머리 (이 두 가지는 TorrentStats로 함께)를 얻고 있습니다. 이제 하나의 List 안에 병합하고 싶습니다. 물론 표준 for 루프에서 수행하는 것이 매우 쉽지만 스트림에서 매핑하거나 평면 매핑하는 방법이 있습니까?

Document html = Jsoup.connect(SEARCH_URL + phrase.replaceAll("\\s+", "%20")).get();

Elements elements1 = html.select(".detLink");
Elements elements2 = html.select("td > a[href~=magnet:]");
Elements elements3 = html.select("table[id~=searchResult] tr td[align~=right]");

List < String > titles = elements1.stream()
    .map(Element::text)
    .collect(Collectors.toList());

List < String > magnets = elements2.stream()
    .map(e - > e.attr("href"))
    .collect(Collectors.toList());

List < TorrentStats > torrentStats = IntStream.iterate(0, i - > i + 2)
    .limit(elements3.size() / 2)
    .mapToObj(i - > new TorrentStats(Integer.parseInt(elements3.get(i).text()),
        Integer.parseInt(elements3.get(i + 1).text())))
    .collect(Collectors.toList());

//is there any way to use map or flatmap to connect these 3 list into this one?
List < Torrent > torrents = new ArrayList < > ();
for (int i = 0; i < titles.size(); i++) {
    torrents.add(new Torrent(titles.get(i), magnets.get(i), torrentStats.get(i)));
}
이오타

IntStream.range인덱스를 반복 하는 사용할 수 있습니다 .

List<Torrent> torrents = IntStream.range(0, titles.size())
      .mapToObj(i -> new Torrent(titles.get(i), magnets.get(i), torrentStats.get(i)))
      .collect(Collectors.toList());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R에서 여러 목록 열을 하나의 목록 열로 결합 하시겠습니까?

분류에서Dev

for 루프를 사용하여 파이썬에서 여러 목록을 하나의 목록으로 병합

분류에서Dev

파이썬에서 여러 목록을 하나의 목록으로 결합

분류에서Dev

파이썬에서 여러 목록을 하나의 목록으로 결합

분류에서Dev

Python : 여러 목록에서 항목을 교체 하시겠습니까?

분류에서Dev

어떻게 Java8 스트림으로 객체에서 여러 필드 값을 고려하여 목록 <개체>에서 HashSet의를 만드는 방법?

분류에서Dev

두 개의 시계열 객체 (ts) 목록을 새 목록으로 병합

분류에서Dev

자바 스트림을 사용하여 필드 값의 여러 목록에 객체의 분할 목록

분류에서Dev

AutoMapper-2 개의 객체 목록을 하나의 목록으로 결합

분류에서Dev

두 목록을 각 키에 대한 여러 값을 포함 할 수있는 하나의 사전으로 병합

분류에서Dev

하나의 값 사용하여 스트림을 목록으로 수집 결합

분류에서Dev

R : 여러 목록을 하나의 데이터 프레임으로 병합

분류에서Dev

여러 목록을 가로로 하나의 목록으로 결합

분류에서Dev

목록 목록 병합, 빈 하위 목록을 특정 값으로 대체

분류에서Dev

Python : 튜플 목록을 객체 목록으로 변환 하시겠습니까?

분류에서Dev

자바 스크립트 : groupBy를 사용하여 객체 목록을 중첩 객체 목록으로 변환

분류에서Dev

Gson을 사용하여 JSON 문자열에서 데이터 클래스 객체 목록으로 변환 하시겠습니까?

분류에서Dev

객체 목록에서 자바 스크립트 기능적으로 일부 객체 소품을 병합하는 방법은 무엇입니까?

분류에서Dev

Java 8 스트림을 사용하여 2 개의 다른 객체 목록을 세 번째 객체 목록에 결합

분류에서Dev

여러 패싯 결과를 하나의 속성이있는 개체 목록으로 병합하는 방법

분류에서Dev

Java8 스트림에서 두 개의 문자열 목록을 중복하지 않고 하나의 목록으로 병합하는 방법

분류에서Dev

하나의 객체에 저장된 여러 목록 연결

분류에서Dev

스트림의 객체 목록을 정렬하고 정렬 된 목록을 Flutter의 스트림으로 반환

분류에서Dev

각 목록에서 하나의 요소를 결합하여 서로 다른 개체의 두 목록을 하나의 목록으로 결합하는 방법은 무엇입니까?

분류에서Dev

자바 8 스트림 API를 사용하여 객체 목록에서 목록을 수집

분류에서Dev

여러 줄의 텍스트 파일을 단일 목록으로 분할 하시겠습니까?

분류에서Dev

두 개 이상의 "목록"을 열에 병합 하시겠습니까?

분류에서Dev

목록의 데이터 프레임에 여러 열 중 하나를 반복적으로 병합

분류에서Dev

값을 합산하여 하나의 맵에 맵의 목록을 병합

Related 관련 기사

  1. 1

    R에서 여러 목록 열을 하나의 목록 열로 결합 하시겠습니까?

  2. 2

    for 루프를 사용하여 파이썬에서 여러 목록을 하나의 목록으로 병합

  3. 3

    파이썬에서 여러 목록을 하나의 목록으로 결합

  4. 4

    파이썬에서 여러 목록을 하나의 목록으로 결합

  5. 5

    Python : 여러 목록에서 항목을 교체 하시겠습니까?

  6. 6

    어떻게 Java8 스트림으로 객체에서 여러 필드 값을 고려하여 목록 <개체>에서 HashSet의를 만드는 방법?

  7. 7

    두 개의 시계열 객체 (ts) 목록을 새 목록으로 병합

  8. 8

    자바 스트림을 사용하여 필드 값의 여러 목록에 객체의 분할 목록

  9. 9

    AutoMapper-2 개의 객체 목록을 하나의 목록으로 결합

  10. 10

    두 목록을 각 키에 대한 여러 값을 포함 할 수있는 하나의 사전으로 병합

  11. 11

    하나의 값 사용하여 스트림을 목록으로 수집 결합

  12. 12

    R : 여러 목록을 하나의 데이터 프레임으로 병합

  13. 13

    여러 목록을 가로로 하나의 목록으로 결합

  14. 14

    목록 목록 병합, 빈 하위 목록을 특정 값으로 대체

  15. 15

    Python : 튜플 목록을 객체 목록으로 변환 하시겠습니까?

  16. 16

    자바 스크립트 : groupBy를 사용하여 객체 목록을 중첩 객체 목록으로 변환

  17. 17

    Gson을 사용하여 JSON 문자열에서 데이터 클래스 객체 목록으로 변환 하시겠습니까?

  18. 18

    객체 목록에서 자바 스크립트 기능적으로 일부 객체 소품을 병합하는 방법은 무엇입니까?

  19. 19

    Java 8 스트림을 사용하여 2 개의 다른 객체 목록을 세 번째 객체 목록에 결합

  20. 20

    여러 패싯 결과를 하나의 속성이있는 개체 목록으로 병합하는 방법

  21. 21

    Java8 스트림에서 두 개의 문자열 목록을 중복하지 않고 하나의 목록으로 병합하는 방법

  22. 22

    하나의 객체에 저장된 여러 목록 연결

  23. 23

    스트림의 객체 목록을 정렬하고 정렬 된 목록을 Flutter의 스트림으로 반환

  24. 24

    각 목록에서 하나의 요소를 결합하여 서로 다른 개체의 두 목록을 하나의 목록으로 결합하는 방법은 무엇입니까?

  25. 25

    자바 8 스트림 API를 사용하여 객체 목록에서 목록을 수집

  26. 26

    여러 줄의 텍스트 파일을 단일 목록으로 분할 하시겠습니까?

  27. 27

    두 개 이상의 "목록"을 열에 병합 하시겠습니까?

  28. 28

    목록의 데이터 프레임에 여러 열 중 하나를 반복적으로 병합

  29. 29

    값을 합산하여 하나의 맵에 맵의 목록을 병합

뜨겁다태그

보관