簡體   English   中英

Java:通過轉換將元素從列表添加到另一個列表

[英]Java: add elements from a list to another with conversion

我確信有一些函數可以用一些“lamda、map、Collections”來縮短我的代碼——不需要循環從 lsta 讀取並插入 lstb。

List <Integer> lsta = new ArrayList <Integer> ();
// ... insert into lsta

List <String> lstb = new ArrayList <String> ();
for (Integer a : lsta)
{
   lstb.add (foo (a));
}

對於 Java 8+(結果列表是可變的,即可以更改、排序、..)

List<String> lstb = lsta.stream().map(a -> foo(a)).collect(Collectors.toList());

對於 Java 16+(結果列表是不可變的,即不能添加或排序..)

List<String> lstb = lsta.stream().map(a -> foo(a)).toList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM