Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Chris Riesbeck Newsgroups: comp.lang.java.programmer Subject: Re: looping through a list, starting at 1 Date: Wed, 03 Aug 2011 13:34:42 -0500 Lines: 24 Message-ID: <99tim3Fb7jU1@mid.individual.net> References: <99r22jF3t1U1@mid.individual.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net VMWdjt0KVy2Q7KdVd0mGnQTU3Py6yx6np5d2nTIgdMNyBf/kEv Cancel-Lock: sha1:9xSzMqgqtmLtGZt3LF/9tyai3MQ= User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20110624 Thunderbird/5.0 In-Reply-To: Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6779 On 8/2/2011 2:50 PM, markspace wrote: > On 8/2/2011 12:38 PM, Chris Riesbeck wrote: > >> import static utils.Tail.tail; >> >> for (final E e : tail( list )) { >> ... >> } > > > I like the static factory idea, but why define a whole new class? > > public class CollectionUtils { > > public static List skip( int n, List list ) { > return list.sublist( n, list.size() ) ; > } > > public static List skip( List list ) { > return skip( 1, list ) ; > } Just generality ... Tail.tail() only requires something that's Iterable, not a List.