WARNING: This server is unstable and will be retired in the next days. If you want to keep this forum available, please request immediately a migration on the Nabble Support forum. Forums that don't receive any migration request will be deleted forever.

Re: OT Friday - Random sorting

View: New views
2 Messages — Rating Filter:   Alert me  

Parent Message unknown Re: OT Friday - Random sorting

by Holger Klawitter :: Rate this Message:

| View Threaded | Show Only this Message

Mark Benussi wrote:

> Hello.
>
>  
>
> I am trying to write a comparator that randomly sorts a collection.
>
>  
>
> I have something like this:
>
>  
>
> new Comparator() {
>
>      
>
>       /**
>
>        * @see java.util.Comparator#compare(java.lang.Object,
> java.lang.Object)
>
>        */
>
>       public int compare(Object object1, Object object2) {
>
>            
>
>             long time = new Date().getTime();
>
>  
>
>             Random random1 = new Random(time);
>
>             Integer x1 = new Integer(random1.nextInt());
>
>             random1.setSeed(++time);
>
>             Integer x2 = new Integer(random1.nextInt());
>
>            
>
>             return x1.compareTo(x2);
>
>       }
>
> }
>
>  
>
> But sadly to no avail.
>
>  
>
> Has anyone done this before or have any suggestions.

I'd just use java.util.Collections.shuffle().

--
With Kind Regards / Mit freundlichem Gru?
  Holger Klawitter (listen <at> klawitter <dot> de)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@...
For additional commands, e-mail: user-help@...


RE: OT Friday - Random sorting

by Mark Benussi :: Rate this Message:

| View Threaded | Show Only this Message

Even better, thank you!

-----Original Message-----
From: news [mailto:news@...] On Behalf Of Holger Klawitter
Sent: 03 June 2005 09:06
To: tomcat-user@...
Cc: user@...
Subject: Re: OT Friday - Random sorting

Mark Benussi wrote:

> Hello.
>
>  
>
> I am trying to write a comparator that randomly sorts a collection.
>
>  
>
> I have something like this:
>
>  
>
> new Comparator() {
>
>      
>
>       /**
>
>        * @see java.util.Comparator#compare(java.lang.Object,
> java.lang.Object)
>
>        */
>
>       public int compare(Object object1, Object object2) {
>
>            
>
>             long time = new Date().getTime();
>
>  
>
>             Random random1 = new Random(time);
>
>             Integer x1 = new Integer(random1.nextInt());
>
>             random1.setSeed(++time);
>
>             Integer x2 = new Integer(random1.nextInt());
>
>            
>
>             return x1.compareTo(x2);
>
>       }
>
> }
>
>  
>
> But sadly to no avail.
>
>  
>
> Has anyone done this before or have any suggestions.

I'd just use java.util.Collections.shuffle().

--
With Kind Regards / Mit freundlichem Gruß
  Holger Klawitter (listen <at> klawitter <dot> de)


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@...
For additional commands, e-mail: tomcat-user-help@...


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@...
For additional commands, e-mail: user-help@...