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
Post a Comment