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

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; }
时间: 2024-08-23 19:11:55

转:java怎么用一行代码初始化ArrayList的相关文章

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

本文来自: http://stackoverflow.com/questions/1005073/initialization-of-an-arraylist-in-one-line 注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接. 我愿意创建列表的选项,以测试的东西. 我正在做: ArrayList<String> places = new ArrayList<String>();places.add("Buenos Aires");p

用一行代码初始化ArrayList

方法1: ArrayList<String> arrList1 = (ArrayList<String>) Arrays.asList("Buenos Aires", "Cordoba", "La Plata"); 方法2:List<String> arrList2 = Arrays.asList("Buenos Aires", "Cordoba", "La P

Java中使用Arrays.asList初始化ArrayList

package xiaoling; import java.util.Arrays; import java.util.ArrayList; import java.util.List; public class ListTest{ public static void main(String[] args){ List<List<Integer>> list = new ArrayList<>(); for (int num=0; num<10; ++num){

Java利用FastJson一行代码转List&lt;Map&gt;为List&lt;Bean&gt;

/** * 字符串 -> json对象.实体对象.Map.List.List<Map> */ // 字符串 -> json对象 JSONObject json = JSON.parseObject(string); // 字符串 -> 实体对象 User user = JSON.parseObject(string, User.class); // 字符串 -> Map Map<Object, Object> map = JSON.parseObject(s

java中类的静态代码块、构造代码块、构造方法、静态成员的初始化顺序详解

一.描述 java中类的静态代码块.构造代码块.构造方法.静态成员的初始化顺序: 首先,在类加载时,为类中的静态成员变量分配内存空间,并为其赋予默认值(整数型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为null): 其次,执行静态成员变量的显式初始化操作.静态成员的初始化方法有两种,其一为在声明的时候直接初始化,其二为使用静态代码块进行初始化, 这两种初始化方式会按照在类中的出现顺序来执行,而且只在类加载的时候执行一次. 再次,如果创建了类的对象,便会在堆中为类的

Java类的各种成员初始化顺序如:父子类继承时的静态代码块,普通代码块,静态方法,构造方法,等先后顺

class B extends A ,然后A类也就是父类里面有静态代码块,普通代码块,静态方法,静态成员变量,普通成员变量,普通方法.子类也是这样,然后继承之后,关于程序打印输出的结果.涉及到Java类的各种成员的初始化顺序.经测试,得到如下结论: 1.父类[静态成员]和[静态代码块],按在代码中出现的顺序依次执行.2.子类[静态成员]和[静态代码块],按在代码中出现的顺序依次执行.3.父类的[普通成员变量被普通成员方法赋值]和[普通代码块],按在代码中出现的顺序依次执行.4.执行父类的构造方法

Java一行代码搞定两个数互换

提到两个数互换,首先想到的应该是如何不引入第三个数实现,当然也有很多方法. 想到个有趣的事就是怎么用一行代码搞定互换,其实也不难. 先来两种小学生写法: a = a + b - (b = a); a = a * b / (b = a); 以上两句结果一样,就是把a,b值互换. 还有一种无赖写法: a = b + (b = a) * 0; 稍高端的写法是: a = a ^ b ^ (b = a); 这个原理就是一个数异或另一个数两次值不变.

Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序

Java 类的实例变量初始化的过程 静态块.非静态块.构造函数的加载顺序 先看一道Java面试题: 1 public class Baset { 2 private String baseName = "base"; 3 // 构造方法 4 public Baset() { 5 callName(); 6 } 7 // 成员方法 8 public void callName() { 9 // TODO Auto-generated method stub 10 System.out.p

java基础 第4章 初始化和清除

第4章 初始化和清除 "随着计算机的进步,'不安全'的程序设计已成为造成编程代价高昂的罪魁祸首之一." "初始化"和"清除"是这些安全问题的其中两个.许多C程序的错误都是由于程序员忘记初始化一个变量造成的.对于现成的库,若用户不知道如何初始化库的一个组件,就往往会出现这一类的错误.清除是另一个特殊的问题,因为用完一个元素后,由于不再关心,所以很容易把它忘记.这样一来,那个元素占用的资源会一直保留下去,极易产生资源(主要是内存)用尽的后果. C++