java - How to remove extra commas in my string? -


here code storing in string , reading list:

arraylist<string> list = new arraylist<string>(); list.add("one"); list.add("two"); list.add("three");  string liststring = "";  (string s : list) {     liststring += s + ", "; }  system.out.println(liststring); 

it adding comma @ end, how can remove , code in minimum number of lines. please help!

java 8 has nice new stringjoiner class made this...

arraylist<string> list = new arraylist<string>(); list.add("one"); list.add("two"); list.add("three");  string liststring = ""; stringjoiner sj = new stringjoiner(", "); (string s : list) {     sj.add(s); } liststring = sj.tostring(); system.out.println(liststring); 

which outputs

one, two, 3 

if you're not lucky enough using java 8 (and feel pain), use stringbuilder , delete last 2 characters end, like...

arraylist<string> list = new arraylist<string>(); list.add("one"); list.add("two"); list.add("three");  string liststring = ""; stringbuilder sb = new stringbuilder(64); (string s : list) {     sb.append(s).append(", "); } liststring = sb.delete(sb.length() - 2, sb.length()).tostring(); system.out.println(liststring); 

now, obviously, should check see if length of resulting stringbuilder long enough (has content) before doing delete, i'll leave ;)


Comments

Popular posts from this blog

javascript - Chart.js (Radar Chart) different scaleLineColor for each scaleLine -

apache - Error with PHP mail(): Multiple or malformed newlines found in additional_header -

android - Go back to previous fragment -