2011-04-28 19 views
19

में स्ट्रिंग के ArrayList छँटाई मैं एक स्ट्रिंग ArrayList 'names'.which लोगों के नाम शामिल हैं हो रहा है वर्णमाला में ArrayList सॉर्ट करने के लिए order.plz मेरी मददएंड्रॉयड

उत्तर

53

यह आपकी समस्या का समाधान होगा चाहते हैं ...

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)); 

एक ArrayList वस्तु क्रमबद्ध करने के लिए, Collection.sort विधि का उपयोग करें। यह स्थैतिक विधि है। यह एक ArrayList ऑब्जेक्ट के तत्व आरोही क्रम में टाइप करता है।


शायद ज़रुरत पड़े, तो टिप्पणी does not काम में नीचे दिए गए कोड का मतलब है ... इस कोड का प्रयास करें ..

एक कस्टम तुलनित्र वर्ग बनाएँ: अपने प्रकार पर फिर

import java.util.Comparator; 

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

:

IgnoreCaseComparator icc = new IgnoreCaseComparator(); 

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

लागू कर सकते हैं मैं करने की कोशिश की this.it काम कर रहा है लेकिन समस्या यह है मेरी ArrayList दोनों के नाम के साथ शुरू होता होता है पूंजी पत्र और छोटे अक्षर। इस तर्क का उपयोग करके यह पहले पूंजी पत्र से शुरू होने वाले नामों की क्रमबद्ध सूची प्रदर्शित कर रहा है और फिर अन्य। मैं एक समय में पूंजी और छोटे दोनों को सॉर्ट करना चाहता हूं। –

+0

एक ही समय में, यू को मामले को अनदेखा करने और इसके अनुसार क्रमबद्ध करने की आवश्यकता है, या मामले के आधार पर क्रमबद्ध करें ...? – Hussain

+0

@ सेतेलक्ष्मी: इस 'संग्रह .sort (पथ, स्ट्रिंग.CASE_INSENSITIVE_ORDER) का उपयोग करने का प्रयास करें;', यह वाइल मामले को अनदेखा करता है और स्ट्रिंग की तुलना करता है ... – 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 भी उपयोगी है 4 me.but d same prblm ने कहा abv arises.if आप कृपया मेरी मदद कर सकते हैं –

1
ArrayList पर छँटाई के लिए

हाय seethalakshmi आप तुलनित्र और संग्रह की जरूरत

बस इस लिंक http://ventrix.nsdc.gr/code_folds/?p=119 के माध्यम से जाना, आप आसानी से इसे