Path: csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Eric Sosman Newsgroups: comp.lang.java.programmer Subject: Re: So I did "FizzBuzz", in Java! Date: Mon, 18 Jul 2016 14:09:45 -0400 Organization: A noiseless patient Spider Lines: 40 Message-ID: References: <1933e39b-6363-4174-8392-602415a61799@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 18 Jul 2016 18:09:55 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="2d081e2f7155c28005d4472f67c2f43d"; logging-data="9400"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+i0mgZfo9/PgIKJNYtF0bi" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 In-Reply-To: <1933e39b-6363-4174-8392-602415a61799@googlegroups.com> Cancel-Lock: sha1:DyfcTrulPa0AG9GGGEQ2WILpX64= Xref: csiph.com comp.lang.java.programmer:34954 On 7/18/2016 1:10 PM, Eric Douglas wrote: > On Monday, July 18, 2016 at 12:27:08 PM UTC-4, Daniel Pitts wrote: >> Here's one of my solutions: >> [... using streams ...] > > That sounds real fancy. Is it really more efficient than a basic loop? > public final class FizzBuzz { > public static void main(final java.lang.String[] args) { > for (int i = 1; i <= 100; i++) { > final StringBuilder result = new StringBuilder(); > if (0 == i % 3) { > result.append("Fizz"); > } > if (0 == i % 5) { > result.append("Buzz"); > } > if (result.length() == 0) { > result.append(i); > } > } > } > } 1) The streams-based solution is gazillions of times slower than your basic loop. 2) Your basic loop is gazillions of times faster than ... a correct solution. (Ponder this a while.) 3) This is not the first "efficiency" question you've asked, which leads me to fear that you may be well on the way to becoming an addict. Stop! Stop now, while you still can! "Efficiency" is a drug as habit- forming and as destructive as anything you can find in a darkened back alley. If you get hooked, you'll never get clean. Trust me, I know: The monkey has ridden my back for half a century despite my strenuous efforts to dislodge it. Don't follow my pathway to ruin! -- esosman@comcast-dot-net.invalid "Don't be afraid of work. Make work afraid of you." -- TLM