Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #10782

Re: for :each style question

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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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