Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #10747
| Path | csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail |
|---|---|
| From | Jim Janney <jjanney@shell.xmission.com> |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: for :each style question |
| Date | Wed, 14 Dec 2011 14:31:43 -0700 |
| Organization | bent the bars the barest bit |
| Lines | 41 |
| Message-ID | <2pehw6alhc.fsf@shell.xmission.com> (permalink) |
| References | <30fdd7tlkkejm29ufduhc9nnfk7uu3c6h0@4ax.com> <jb6iv8$8j1$1@dont-email.me> <iyBBq.2059$2e7.1155@newsfe18.iad> <MPG.294d6d4544cbb7e09896d5@202.177.16.121> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=us-ascii |
| Injection-Info | mx04.eternal-september.org; posting-host="PnllQd880uOddfy6hsxHuQ"; logging-data="3482"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/b1XL0QmksEcwh1neSGoi2" |
| User-Agent | Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) |
| Cancel-Lock | sha1:gVOdg/FnVVNjDdQNK1OGxnZ4/nU= sha1:XeZpUB5HNgTTyV8kfExEE7qil4Y= |
| Xref | x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:10747 |
Show key headers only | View raw
Wanja Gayk <brixomatic@yahoo.com> writes:
> In article <iyBBq.2059$2e7.1155@newsfe18.iad>,
> newsgroup.nospam@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, but the Apache Commons stuff is worth a
second look.
--
Jim Janney
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