Arranging values of an arrayList in a specifed order using java -



Arranging values of an arrayList in a specifed order using java -

i trying find improve , optimized solution next scenario have arraylist

arraylist<order> orders = new arraylist<order>();

and sorted result values in orders follows

{ medicine, medicine, milk, milk, pillow, soap, toy }

and have enum these items is

public enum items{ pillow("pillow"), harddisk("harddisk"), milk("milk"), soap("soap"), medicine("medicine"), toy("toy") }

my output order should follows

{ milk, milk, harddisk, medicine, medicine, toy, soap, pillow }

in order accomplish trying

arraylist<order> resultlist = new arraylist<order>(); for(order order: orders){ if(order.getitemname.equals(items.milk){ resultlist.add(order); } for(order order: orders){ if(order.getitemname.equals(items.medicine){ resultlist.add(order); } ....... for(order order: orders){ if(order.getitemname.equals(items.pillow){ resultlist.add(order); }

if follow above approach, able output order in above specified order, concern since looping many loops here, want suggestions optimized approach.

output should sorted in based on next order

1) milk 2) harddisk 3) medicine 4) toy 5) soap 6) pillow

instead of can utilize collections#sort(list,comparator) can pass custom comparator result in order.

collections.sort(list, new comparator<order>() { @override public int compare(order obj1, order obj2) { // write custom logic // negative integer, zero, or positive integer first argument // less than, equal to, or greater sec homecoming 0; } });

java arraylist

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -