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

有没有一种速记方法(可能是番石榴或任何库)来初始化这样的Java列表?

List list = MagicListUtil.newArrayList(firstElement, moreElementsList);



智慧大石
浏览 112回答 3
3回答

HUH函数

番石榴提供了多种可能性如果您有数组,请使用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());

拉风的咖菲猫

如果你想复制列表,你可以通过这样的构造函数来完成List<Float>&nbsp;oldList&nbsp;=&nbsp;new&nbsp;ArrayList<>(); List<Float>&nbsp;newList&nbsp;=&nbsp;new&nbsp;ArrayList<>(oldList);

慕运维8079593

是的,您可以简单地将 java.util.Arrays 类用于单个和多个元素。List<String>&nbsp;strings&nbsp;=&nbsp;Arrays.asList("first",&nbsp;"second",&nbsp;"third");您可以将 java.util.Collections 用于具有单个元素的列表。List<String>&nbsp;strings&nbsp;=&nbsp;Collections.singletonList("first");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java