![](/img/trans.png)
[英]Java-8 Streams: Convert Map<String, List<List<DataType>>> to Map<String, List<DataType>>
[英]Convert List of Strings into Map using Java-8 Streams API
我有名單
List<String> cars = Arrays.asList("Ford", "Focus", "Toyota", "Yaris","Nissan", "Micra", "Honda", "Civic");
現在,我可以將此List轉換為Map,其中我獲得ford = focus,Toyota = yaris,Nisan = Micra,Honda = Civic使用Java 8 Streams API?
這是一個如何做到這一點的例子:
Map<String, String> carsMap =
IntStream.iterate(0, i -> i + 2).limit(cars.size() / 2)
.boxed()
.collect(Collectors.toMap(i -> cars.get(i), i -> cars.get(i + 1)));
基本上,只需迭代每2個元素並將其映射到下一個元素。
請注意,如果元素數不均勻,則不會考慮最后一個元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.