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