java怎么用一行代码初始化ArrayList

您可以创建一个工厂方法:

public static ArrayList<String> createArrayList(String ... elements) {
  ArrayList<String> list = new ArrayList<String>();
  for (String element : elements) {
    list.add(element);
  }
  return list;
} .... ArrayList<String> places = createArrayList(
  "São Paulo", "Rio de Janeiro", "Brasília");

但并不比你第一次的重构。

更新: 更大的灵活性,它可以是一种通用:

public static <T> ArrayList<T> createArrayList(T ... elements) { 
  ArrayList<T> list = new ArrayList<T>();  
  for (T element : elements) {
    list.add(element);
  }
  return list;
}

最新文章

  1. C# 通过反射获取扩展方法
  2. nodejs 生产环境配置
  3. clicaptcha中文点击验证码开发经验总结
  4. ViewModelBase &amp;&amp; ObservableObject
  5. el表达式获取cookie
  6. Java [Leetcode 125]Valid Palindrome
  7. wpf 画刷的分类
  8. 记一次sqoop同步到mysql
  9. Snipaste多截屏工具软件
  10. spring boot 项目打成war包部署到服务器
  11. 软件151 王楚博 JavaEE的配置
  12. Kubernetes的三种外部访问方式:NodePort、LoadBalancer和Ingress
  13. spring cloud 入门,看一个微服务框架的「五脏六腑」
  14. Linux常用命令4(grep、df、du、awk、su、ll)
  15. GATT scan的流程
  16. ostream_iterator的可能实现
  17. k8s helm 可视化UI 管理工具 monocular部署试用
  18. Windows server 安装
  19. Exponentiation POJ-1001
  20. websocket 重连解决方案

热门文章

  1. JS 数组迭代方法
  2. unity3D5旧动画系统注意事项
  3. C#先序遍历2叉树(非递归)
  4. Djunit工作记录Mock时出现为null的情况setReturnValueAt|MockObjectManager.addReturnValue不起作用
  5. 一:luecne初体验
  6. The constructor BASE64Encoder() is not accessible due to restriction on required library
  7. 不可错过的炒鸡棒的js迷你库
  8. Qt qml pageview 左右滑动分页组件
  9. 09B-独立按键消抖实验02——小梅哥FPGA设计思想与验证方法视频教程配套文档
  10. Oracle EBS R12 (12.1.3) Installation Linux(64 bit)