Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #10759
| Path | csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail |
|---|---|
| From | Lew <lewbloch@gmail.com> |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: for :each style question |
| Date | Wed, 14 Dec 2011 16:53:41 -0800 (PST) |
| Organization | http://groups.google.com |
| Lines | 47 |
| Message-ID | <31677245.18.1323910421101.JavaMail.geo-discussion-forums@yqnd19> (permalink) |
| References | <30fdd7tlkkejm29ufduhc9nnfk7uu3c6h0@4ax.com> <jb6iv8$8j1$1@dont-email.me> <iyBBq.2059$2e7.1155@newsfe18.iad> <MPG.294d6d4544cbb7e09896d5@202.177.16.121> <2pehw6alhc.fsf@shell.xmission.com> |
| Reply-To | comp.lang.java.programmer@googlegroups.com |
| NNTP-Posting-Host | 173.164.137.214 |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=ISO-8859-1 |
| X-Trace | posting.google.com 1323910536 19624 127.0.0.1 (15 Dec 2011 00:55:36 GMT) |
| X-Complaints-To | groups-abuse@google.com |
| NNTP-Posting-Date | Thu, 15 Dec 2011 00:55:36 +0000 (UTC) |
| In-Reply-To | <2pehw6alhc.fsf@shell.xmission.com> |
| Complaints-To | groups-abuse@google.com |
| Injection-Info | glegroupsg2000goo.googlegroups.com; posting-host=173.164.137.214; posting-account=CP-lKQoAAAAGtB5diOuGlDQk0jIwmH0T |
| User-Agent | G2/1.0 |
| X-Google-Web-Client | true |
| Xref | x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:10759 |
Show key headers only | View raw
Jim Janney wrote:
> Wanja Gayk writes:
>> newsgrou...@virtualinfinity.net says...
>>
>>> I find specific use-cases call for different approaches. For instance,
>>> I like the following for string concatenation:
>>>
>>> final StringBuilder builder = new StringBuilder();
>>>
>>> String sep = "";
>>>
>>> for (Object o: objects) {
>>> builder.append(sep).append(o);
>>> sep = ", ";
>>> }
>>
>> I always preferred to do it this way:
>>
>> final StringBuilder builder = new StringBuilder();
>> final String sep = ", ";
>> for (final Object o: objects) {
>> builder.append(o).append(sep);
>> }
>> builder.setLength(Math.max(0,builder.length()-sep.length()));
>>
>> The only drawback is that the size of the builder's internal buffer may
>> grow unnecessarily, if the last separator crosses its current bounds,
>> but how often does that happen and how often is it really a problem?
>
> import org.apache.commons.lang.StringUtils;
>
> ...
>
> String joinedObjects = StringUtils.join(objects, ", ");
>
> Not to go all Lew on you here,
You flatter me, sir.
> but the Apache Commons stuff is worth a second look.
... and a third, and a fourth, ...
That said, there are things in Commons that I would not, or not any longer, use, necessarily. You don't want to use a hammer to unscrew a rivet. But it is good to have a hammer in your toolkit when you need to pound in a nail.
--
Lew
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
for :each style question Roedy Green <see_website@mindprod.com.invalid> - 2011-11-30 15:32 -0800
Re: for :each style question Arne Vajhøj <arne@vajhoej.dk> - 2011-11-30 19:28 -0500
Re: for :each style question Chris Riesbeck <Chris.Riesbeck@gmail.com> - 2011-12-05 14:28 -0600
Re: for :each style question Knute Johnson <nospam@knutejohnson.com> - 2011-11-30 16:49 -0800
Re: for :each style question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-11-30 18:23 -0800
Re: for :each style question Wanja Gayk <brixomatic@yahoo.com> - 2011-12-10 13:28 +0100
Re: for :each style question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-12-12 12:07 -0800
Re: for :each style question Roedy Green <see_website@mindprod.com.invalid> - 2011-12-13 08:08 -0800
Re: for :each style question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-12-13 12:07 -0800
Re: for :each style question Wanja Gayk <brixomatic@yahoo.com> - 2011-12-17 16:20 +0100
Re: for :each style question Jim Janney <jjanney@shell.xmission.com> - 2011-12-14 14:31 -0700
Re: for :each style question Lew <lewbloch@gmail.com> - 2011-12-14 16:53 -0800
Re: for :each style question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-12-15 16:16 -0800
Re: for :each style question Wanja Gayk <brixomatic@yahoo.com> - 2011-12-17 12:31 +0100
Re: for :each style question Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-11-30 21:35 -0500
Re: for :each style question Lew <lewbloch@gmail.com> - 2011-11-30 19:12 -0800
Re: for :each style question Robert Klemme <shortcutter@googlemail.com> - 2011-12-01 23:36 +0100
Re: for :each style question Steven Simpson <ss@domain.invalid> - 2011-12-04 19:43 +0000
csiph-web