首页 > Java > java教程 > 在 Java 中创建 ArrayList 最有效的方法是什么?

在 Java 中创建 ArrayList 最有效的方法是什么?

Susan Sarandon
发布: 2024-12-29 15:23:11
原创
593 人浏览过

What's the Most Efficient Way to Create an ArrayList in Java?

以最少的努力创建 ArrayList

编程中的一项常见任务涉及创建用于测试或其他目的的列表。传统上,这涉及初始化和一系列后续的 add() 操作:

ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");
登录后复制

认识到这种方法的重复性,出现了一个改进的版本:

ArrayList<String> places = new ArrayList<String>(
    Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
登录后复制

探索替代策略

事实证明,还有更简洁的方法来实现相同的结果:

  • 作为列表: 将声明简化为常规 List 类型,这样就不需要 ArrayList 构造函数。
List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
登录后复制
  • 单例列表: 对于具有单个元素的情况,请使用Collections.singletonList() 创建不可变列表。
List<String> places = Collections.singletonList("Buenos Aires");
登录后复制
  • 从列表创建 ArrayList: 要从不可变列表获取可变 ArrayList,请应用以下转换:
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
登录后复制

记住导入必要的 Java 包:

import java.util.Arrays;
登录后复制

选择最佳解决方案

首选方法取决于您应用程序的具体要求。对于不可变列表,选择更简单的 List 声明或 Collections.singletonList()。当可变性至关重要时,请采用从不可变列表到 ArrayList 的转换。

以上是在 Java 中创建 ArrayList 最有效的方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板