如果我有BigDecimal
的List
一個對象,是有可能強制轉換的整個列表,以Long
的List
一個值,而不必遍歷每個BigDecimal
目的?有沒有辦法來強制轉換大小數的整個列表,以龍的列表值
3
A
回答
3
您將需要迭代這種或那種方式。如果你想「隱藏」的迭代,你可以使用流:
List<Long> longs = bigs.stream().map(BigDecimal::longValue).collect(Collectors.toList());
但仍然會有在後臺的迭代。
你提到你不想重複兩次 - 你可以節省多頭供以後使用的流:
LongStream longs = bigs.stream().mapToLong(BigDecimal::longValue);
,並收集結果之前,對數據流應用額外的操作。
+3
保存一個流供以後使用只能使用一次:一旦流被使用,它不能被重用。 –
+0
@assylias這看起來像我可以使用的東西..非常感謝 –
+0
@JBNizet有一種方法可以通過將它們放入生成器函數中來「重用」流。 – Flown
相關問題
- 1. 有沒有辦法將整數轉換爲向上計數的整數列表?
- 2. 有沒有辦法強制數據庫表的列的一組值?
- 3. 有沒有辦法強制amChart的最大值小於最大數據值?
- 4. 有沒有辦法通過值列表來過濾Salesforce報表?
- 5. 有沒有辦法限制頁面對象中元素列表的大小?
- 6. 有沒有辦法將列表變量轉換爲非列表變量?
- 7. 有沒有辦法將鍵/值對列表轉換爲數據傳輸對象
- 8. 有沒有辦法將列中的所有值轉換爲小寫?
- 9. S3:有沒有辦法將objects.all轉換成Python列表?
- 10. WordPress的:有沒有辦法調整郵政表的列寬?
- 11. 有沒有簡單的方法來交換,其中值列表
- 12. 有沒有辦法將列表轉換爲Scheme中的一個集合?
- 13. 有沒有辦法強制iOS模擬器區分大小寫?
- 14. 轉換列表,以整數的蟒蛇
- 15. 混合文本值轉換列,無有效整數列表
- 16. R:有沒有辦法查看列表
- 17. 有沒有辦法加入子列表
- 18. 有沒有辦法一次更新WTD值的表的列?
- 19. 轉換一個數據表來JSON與具有值數組列
- 20. 的Python:有沒有辦法來reflectivly列表類
- 21. 有沒有辦法從R中的對象列表中拉取值列表?
- 22. 有沒有辦法知道整個UItableView的大小?
- 23. 有沒有辦法在調整大小時強制更新QStackedWidget的非活動子項的大小?
- 24. 有沒有辦法根據列表中的所有數字來檢查數字?
- 25. 有沒有辦法獲得鏈接列表的遠程文件大小?
- 26. 在斯卡拉,有沒有辦法將兩個列表轉換爲Map?
- 27. 有沒有辦法在Excel中調整/擴展過濾列表?
- 28. 有沒有辦法通過「謂詞」列表來排序字符串列表?
- 29. 有沒有辦法在System.Runtime.Caching中強制執行MemoryCache的大小限制?
- 30. 將列表轉換爲整數列表
如果您不想迭代整個列表,您如何計劃從整個列表中獲取值?此外,演員陣容可能無法工作,但有一種方法可以從這些對象中獲取長整型值。 – Makoto
即使您使用自Java 8以來的java stream api,您仍需要遍歷集合中的元素。 –
@Makoto我會稍後迭代它,但我不想做兩次。我對尋找解決方案不太樂觀,我想我必須在每個對象上執行longValue()。 –