牛骨文教育服务平台(让学习变的简单)
博文笔记

java用一行代码初始化ArrayList

创建时间:2015-12-29 投稿人: 浏览次数:160

http://www.itstrike.cn/Question/e74b36fa-c01f-4254-87ec-e549df2abebe.html


解决方法 1:

其实,可能要初始化的"最佳"方式,ArrayList 是你写的方法,因为它不需要创建一个新的 List 以任何方式:

ArrayList<String> list = new ArrayList<String>();
    list.add("A");
    list.add("B");
    list.add("C");

渔获是相当多的键入所需,请参阅 list 实例。

有如使一个匿名的内部类的一个实例初始值设定项 (也称为一种"双大括号初始化") 的方法:

ArrayList<String> list = new ArrayList<String>() {{
    add("A");
    add("B");
    add("C");
}}

不过,我不太喜欢该方法,因为什么你最终是一个类的子类 ArrayList 有一个实例初始值设定项和这类只是为了创建一个对象 — — 只是看起来像我有点大材小用。

有何好是如果接受 项目硬币 收集文本的建议,我们可以有 Java 7 中的列表中文字:

List<String> list = ["A", "B", "C"];

不幸的是它不会帮助您在这里,因为它将初始化一个 List,而不是 ArrayList,此外,它尚未提供,如果它以往任何时候都将和。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。