How to convert a comma separated String to ArrayList in Java -


this question has answer here:

i have comma separated string need convert arraylist . tried way

import java.util.arraylist; import java.util.arrays;      public class test {          public static void main(string[] args) {              string commaseparated = "item1 , item2 , item3";              arraylist<string> items = (arraylist)arrays.aslist(commaseparated.split("\\s*,\\s*"));              for(string str : items)             {                 system.out.println(str);             }          }      } 

its giving me runtime error shown

exception in thread "main" java.lang.classcastexception: java.util.arrays$arraylist cannot cast java.util.arraylist     @ com.tradeking.at.process.streamer.test.main(test.java:14) 

as trying convert list arraylist force .

the arraylist returned arrays.aslist not java.util.arraylist. it's java.util.arrays.arraylist. can't cast java.util.arraylist.

you need pass list constructor of java.util.arraylist class:

list<string> items = new arraylist<string>(arrays.aslist(commaseparated.split("\\s*,\\s*"))); 

or, can assign result:

list<string> items = arrays.aslist(commaseparated.split("\\s*,\\s*")); 

but mind you, arrays.aslist returns fixed size list. cannot add or remove it. if want add or remove something, should use 1st version.

p.s: should use list reference type instead of arraylist.


Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -