[英]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.