Tuesday, February 28, 2012

How to initialize an ArrayList in one line

//normal way
  List<String> list = new ArrayList<String>();
  list.add("String A");
  list.add("String B");
  list.add("String C");
 
  System.out.println("List 1......");
  for(String temp:list){
   System.out.println(temp);
  }
 
  //Anonymous inner class
  List<String> list2 = new ArrayList<String>() {
    {
   add("String A");
   add("String B");
   add("String C");
     }
  };
 
  System.out.println("List 2......");
  for(String temp:list2){
   System.out.println(temp);
  }
 
  //one line
  List<String> list3 =  new ArrayList<String>(
   Arrays.asList("String A", "String B", "String C")
  );  
 
  System.out.println("List 3......");
  for(String temp:list3){
   System.out.println(temp);
  }

No comments:

Post a Comment