2011-04-28 18 views

Respuesta

53

esto va a resolver su problema ...

ArrayList arrayList = new ArrayList(); 

//Add elements to Arraylist 
arrayList.add("1"); 
arrayList.add("3"); 
arrayList.add("5"); 
arrayList.add("2"); 
arrayList.add("4"); 


Collections.sort(arrayList); 

//display elements of ArrayList 
System.out.println("ArrayList elements after sorting in ascending order : "); 
for(int i=0; i<arrayList.size(); i++) 
    System.out.println(arrayList.get(i)); 

Para ordenar un objeto ArrayList, utilice Collection.sort método. Este es un método estático . Clasifica los elementos de un objeto ArrayList en orden ascendente.


Sólo en caso de si el código de abajo en la obra comentario doesnt significa ... Prueba este código ..

crear una clase personalizada comparador:

import java.util.Comparator; 

class IgnoreCaseComparator implements Comparator<String> { 
    public int compare(String strA, String strB) { 
    return strA.compareToIgnoreCase(strB); 
    } 
} 

Luego de su especie :

IgnoreCaseComparator icc = new IgnoreCaseComparator(); 

java.util.Collections.sort(arrayList,icc); 
+0

he intentado this.it está funcionando pero el problema es que mi ArrayList contiene ambos nombres comienzan con mayúscula y minúscula. Al usar esta lógica, muestra una lista ordenada de nombres que comienzan primero con mayúscula y luego con otros. Quiero ordenar tanto capital como pequeño a la vez. –

+0

Al mismo tiempo, significa que U tiene que ignorar el caso y ordenar de acuerdo con él, u ordenar según el caso ...? – Hussain

+0

@Seethelakshmi: Intente utilizar esto 'Collections.sort (ruta, String.CASE_INSENSITIVE_ORDER);', Esto ignorará el caso y comparará el String ... – Hussain

7
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.Collections; 
import java.util.List; 

public class ArrayListSortExample { 
public static void main(String[] args) { 
/* 
* Create a collections of colours 
*/ 
List colours = new ArrayList(); 
colours.add("red"); 
colours.add("green"); 
colours.add("blue"); 
colours.add("yellow"); 
colours.add("cyan"); 
colours.add("white"); 
colours.add("black"); 

/* 
* We can sort items of a list using the Collections.sort() method. 
* We can also reverse the order of the sorting by passing the 
* Collections.reverseOrder() comparator. 
*/ 
Collections.sort(colours); 
System.out.println(Arrays.toString(colours.toArray())); 

Collections.sort(colours, Collections.reverseOrder()); 
System.out.println(Arrays.toString(colours.toArray())); 
} 
+2

ur ansr también es útil 4 me.but d mismo prblm declaró abv surge.si usted puede ayudarme por favor –

1
Seethalakshmi

alta para la clasificación en Arraylist necesita comparador y recogida

sólo tiene que ir a través de este enlace http://ventrix.nsdc.gr/code_folds/?p=119, se puede implementar fácilmente

Cuestiones relacionadas