JAVA中初始化ArrayList的三种方式

摘要:
2列表1.添加(“苹果”);3列表1.添加(“香蕉”);4列表1.添加(“橙色”);2、 使用列表进行初始化。(Arrays.asList(“apple”,它直接为初始化提供列表值,“orange”));提供给list3进行初始化。list4=newArrayList<(){2{3add(“苹果”);

  下面讲一下ArrayList初始化的几种不同方式。

一、最常用的初始化方式。

1     List<String> list1 = new ArrayList<String>();
2     list1.add("apple");
3     list1.add("banana");
4     list1.add("orange");

  这是比较常用的方式,先创建一个list1,再给list1赋值。

二、使用一个List来初始化。

1     List<String> list2 = new ArrayList<String>(Arrays.asList("apple", "banana", "orange"));

  这种方式跟第一种方式有点相似,只是在创建list2的时候,直接提供了一个List的值来初始化就可以,使用起来还是比较方便的。这个方法其实就可以根据自己需要进行变化,比如我需要一个固定值来初始化list2,如下:

1     List<String> list3 = new ArrayList<String>(Collections.nCopies(2, "orange"));

  这个例子,是通过nCopies方法创建拥有2个“orange”值的List,提供给list3进行初始化。

三、使用匿名内部类来初始化。

1     List<String> list4 = new ArrayList<String>() {
2         {
3             add("apple");
4             add("banana");
5             add("orange");
6         }
7     }; 

  这里使用了匿名内部类的方式来初始化list4。这里有两层大括号,外层括号建立了一个ArrayList的匿名子类,内层括号定义了一个该匿名子类的构造块(构造对象时会自动执行的代码块)。

免责声明:文章转载自《JAVA中初始化ArrayList的三种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇联想笔记本如何安装固态硬盘-联想G50-80如何安装固态硬盘(全流程+装系统)GitLab的基础使用-创建项目组(groups)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

QtDbus的API及示例

目录 1. Client :: Method Call 1.1. 方法1: 直接使用 Message 传递消息(Low-Level-API) 1.2. 方法2: 通过 DBusInterface 调用方法(同步+异步) 1.3. 方法3: 从XML导入代理类 2. Subscriber :: Signal Catching 2.1. 方法1:...

DataFrame数据合并

一、join 作用:默认情况下,他是把行索引相同的数据合并到一起注意:以左为准,没有的部分用NaN补全 例子 import pandas as pd import numpy as np df1 = pd.DataFrame(data=np.zeros((2, 5)), index=list('AB'), columns=list('VWXYZ')) #...

HTC vive开发:关于手柄按键

一、关于左右手柄的对应关系 两个手柄和SteamVR_TrackedObject.EIndex是对应的,一个是EIndex.Device2,另一个是EIndex.Device3(有编号的那个) 在场景中手柄先后连入,先后激活的是Controller(right)、Controller(left),并添加SteamVR_TrackedObject组件...

C# params 用法简介

params 是C#的关键字, params主要是在声明方法时参数类型或者个数不确定时使用,关于params 参数数组,需掌握以下几点:   一.参数数组必须是一维数组  二.不允许将params修饰符与ref和out修饰符组合起来使用   三.与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量  四.若实参是数组...

SpringMVC源码阅读HandlerMapping初始化-AbstractHandlerMapping(五)

接口 public interface HandlerMapping { /** * 根据requst获得 对应的Handler * @param var1 * @return * @throws Exception */ Handl...

自动化运维工具puppet详解(二)

一、class 类   1)什么是类?   类是puppet中命名的代码模块,常用于定义一组通用目标的资源,可在puppet全局调用;  类可以被继承,也可以包含子类;  具体定义的语法如下: class NAME{ ... puppet code ... }   其中,在我们定义的时候,需要注意的是: 类的名称只能以小写字母开头,可以包含小字字母、...