Java was lacking a String “join” function

By Adrian Smith16 Apr 2010300 words1 mins to read

Between Java 1.0 and Java 1.3 (1996-2002 according to Wikipedia) there was no way to split strings into an array or a list.

In Java 1.4 the authors of Java saw it fit to introduce a method to split strings,

String csvData = "field1,field2,field3";
String[] fields = csvData.split(",");

However they did not introduce a method to "join" strings! Even in Java 7 there is no way to do this, e.g. via a static String.join method (2002-now).

OK I realize this is not "rocket science", and I appreciate it exists in various versions in various third-party libraries, but still, it's something every program needs to do at some point, it's annoying to have to re-define it or think about it for each application.

For example, in one project I was working on in the last 6 months, such a function was created, and then had a bug! (OK but to be fair, that was not the only bug in the application!)

Come on, I mean this is a totally trivial function, totally necessary, available in all scripting lanuags why is it still not in Java?!

(P.S. Want to see an "enterprise java" solution to this problem? Check out the number of methods on this class)

This article was written by Adrian Smith on 16 Apr 2010

Follow me: Facebook | Twitter | LinkedIn | Email

More on: FAIL | Java | Language Design