【发布时间】:2015-10-15 05:28:05
【问题描述】:
有没有更好的方法来像这样填充ArrayList(我在 Java 7 中已经这样做了):
List<ScheduleIntervalContainer> scheduleIntervalContainers = new ArrayList<>();
scheduleIntervalContainers.add(scheduleIntervalContainer);
【问题讨论】:
-
这样有什么问题?
-
我不知道有什么办法,但 Java 8 特性并不是我有很多专业知识的东西。但是当我查看您的代码时,唯一让它看起来又长又麻烦的东西是长变量名。就我个人而言,我也不会缩短那些,因为我宁愿使用长描述性名称和自我记录的代码而不是简洁,任何必须维护代码的人也会如此。
-
List<ScheduleIntervalContainer> scheduleIntervalContainers = new ArrayList<>(Arrays.asList(scheduleIntervalContainer)); -
@Alexis C.:对于单个元素列表,
Collections.singletonList(…))可以让您免于创建数组... -
不清楚你在问什么。您谈论“填充”,但实际上只是添加一个元素。有什么比在该列表上调用名为
add的方法更好的方法将单个元素添加到列表中?
标签: java lambda java-8 java-stream