Nice.
I implemented in a similar manner:
public void forEachPair(Set set) {
Object[] array = set.toArray();
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
// process {array[i], array[j]}
}
}
}
I was just wondering a optimal implementation from commons collections!
Thanks for your time,
--
Pedro Pedruzzi | V2COM | +55 11 3094-3939
On Wed, Apr 2, 2008 at 6:33 PM, Agile Aspect <[EMAIL PROTECTED]> wrote:
> Hi - here you go.
>
> Note, Set is an interface so I implement it with 3 different concert
> classes, namely
>
> HashSet
> LinkedHashSet
> TreeSet
>
> using generics.
>
> If you're not familiar with generics, then remove all occurences of
>
> <Integer>
>
> Hope this helps.
>
>
> ---------------------------------------------------------------------------------------------------------
> import java.util.HashSet;
> import java.util.LinkedHashSet;
> import java.util.Set;
> import java.util.TreeSet;
>
> public class MySet {
> public static void test(Set<Integer> set, String string){
> set.add(new Integer(1));
> set.add(new Integer(4));
> set.add(new Integer(2));
> set.add(new Integer(3));
> System.out.println(string+":");
> Object[] array=new Object[set.size()]; array=set.toArray();
> for(int i=0; i<set.size(); i++) {
> for(int j=0; j<set.size(); j++) {
> if(j > i) {
> System.out.println(array[i]+","+array[j]);
> }
> }
> }
> }
> public static void main(String args[]){
> test(new HashSet<Integer>(),"HashSet");
> test(new TreeSet<Integer>(),"TreeSet");
> test(new LinkedHashSet<Integer>(),"LinkedHashSet");
>
> }
> }
>
> Pedro Pedruzzi wrote:
>
> > Hi,
> >
> > What I'd like to do is iterate through each subset of size 2 of a Set.
> >
> > Example:
> >
> > My set is: S = {1,2,3,4}
> > I'd like to iterate throught every one of these subsets:
> > {1,2}, {1,3}, {1,4}, {2,3}, {2,4} and {3,4}.
> >
> >
> >
> >
>
>
> --
> Article. VI. Clause 3 of the constitution of the United States states:
> "The Senators and Representatives before mentioned, and the Members of the
> several State Legislatures, and all executive and judicial Officers, both of
> the United States and of the several States, shall be bound by Oath or
> Affirmation, to support this Constitution; but no religious Test shall ever
> be required as a Qualification to any Office or public Trust under the
> United States."
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]