亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用第一個元素和附加集合初始化列表

使用第一個元素和附加集合初始化列表

智慧大石 2023-09-20 17:11:33
有沒有一種速記方法(可能是番石榴或任何庫)來初始化這樣的Java列表?List list = MagicListUtil.newArrayList(firstElement, moreElementsList);
查看完整描述

3 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

番石榴提供了多種可能性

如果您有數組,請使用Lists.asList(...)

String?first?=?"first";
String[]?rest?=?{?"second",?"third"?};
List<String>?list?=?Lists.asList(first,?rest);

如果您有列表或其他Iterables,請使用FluentIterable.of(...).append(...).toList()

String?first?=?"first";
List<String>?rest?=?Arrays.asList("second",?"third");
List<String>?list?=?FluentIterable.of(first).append(rest).toList();

但你也可以在 Java 8 中做到這一點

盡管它更加冗長,但仍然......

用數組

String?first?=?"first";
String[]?rest?=?{?"second",?"third"?};
List<String>?list?=?Stream.concat(Stream.of(first),?Arrays.stream(rest))
??.collect(Collectors.toList());

帶有收藏

String?first?=?"first";
List<String>?rest?=?Arrays.asList("second",?"third");
List<String>?list?=?Stream.concat(Stream.of(first),?rest.stream())
??.collect(Collectors.toList());


查看完整回答
反對 回復 2023-09-20
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

如果你想復制列表,你可以通過這樣的構造函數來完成

List<Float> oldList = new ArrayList<>();
List<Float> newList = new ArrayList<>(oldList);


查看完整回答
反對 回復 2023-09-20
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

是的,您可以簡單地將 java.util.Arrays 類用于單個和多個元素。

List<String> strings = Arrays.asList("first", "second", "third");

您可以將 java.util.Collections 用于具有單個元素的列表。

List<String> strings = Collections.singletonList("first");


查看完整回答
反對 回復 2023-09-20
  • 3 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號