Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #10782
| Path | csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe12.iad.POSTED!83aa503d!not-for-mail |
|---|---|
| From | Daniel Pitts <newsgroup.nospam@virtualinfinity.net> |
| User-Agent | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 |
| MIME-Version | 1.0 |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: for :each style question |
| 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> <31677245.18.1323910421101.JavaMail.geo-discussion-forums@yqnd19> |
| In-Reply-To | <31677245.18.1323910421101.JavaMail.geo-discussion-forums@yqnd19> |
| Content-Type | text/plain; charset=ISO-8859-1; format=flowed |
| Content-Transfer-Encoding | 7bit |
| Lines | 52 |
| Message-ID | <C5wGq.26282$cN1.3272@newsfe12.iad> (permalink) |
| X-Complaints-To | abuse@newsrazor.net |
| NNTP-Posting-Date | Fri, 16 Dec 2011 00:16:34 UTC |
| Date | Thu, 15 Dec 2011 16:16:34 -0800 |
| Xref | x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:10782 |
Show key headers only | View raw
On 12/14/11 4:53 PM, Lew wrote:
> 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.
Oh, I use StringUtils (and other commons lang classes) frequently. That
wasn't the point.
>
> .... 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.
>
I haven't followed the latest versions of commons-lang in a while...
Have they gotten their collections support (lazy maps, etc...) to be
generic yet?
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