84

Is there a method in Dart like the String.join() method in Java & c#?

input:

nums: ["20",  "3005",  "2"]

output:

nums = "2030052"
0

4 Answers 4

192

join is a method of the List class, rather than String:

List<String> yourList = ["20", "3005", "2"];

// To test that the above the above
yourList.join() == '2030052';     // true
yourList.join(',') == '20,3005,2'; // true, with "," delimiter
Sign up to request clarification or add additional context in comments.

3 Comments

yourList.join()?
@zerkms yes this do the job and return a String
@MohamedDernoun it was a comment to point out to the typo Mike made which they fixed.
7

This might not be the best solution, but you can reduce a collection to a single value by iteratively combining elements of the collection using the reduce method in Dart Lists.

String nums = numsList.reduce((value, element) => value + ',' + element);

You have to remember that, the iterable must have at least one element. If it has only one element, that element is returned.

Comments

3

In my case I had to convert into flat string. So this is the way I found;

List<String> tags = ["#heyy", "@newday", "#newpp"];

    
print(tags.join(' ')); // "#heyy @newday #newpp"

Comments

0
List<String> onlyString=[];
onlyString.add("Flutter");
for(int i=0; i < onlyString.length; i++){
print(onlyString[i].toString());}

1 Comment

While this code may answer the question, providing additional context regarding why and/or how this code answers the question improves its long-term value.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.