2012-09-24 16 views
6

मेरे पास ArrayList है जिसमें प्रारूप (Satuday, 4 Februray 2012) के साथ तिथियां हैं। मैं इस ArrayList को कैसे क्रमबद्ध कर सकता हूं?दिनांक की छंटनी ArrayList

+1

आपने क्या किया है? ऐसा करने के लिए ? क्या आपने कोशिश की है? –

+0

आप अपनी तिथियों के लिए किस कक्षा का उपयोग कर रहे हैं? – idanakav

+0

किस तरह आपको किसी दिन या तारीख या वर्ष को शुरू करने की आवश्यकता है? – Aerrow

उत्तर

14

यह सॉर्ट करने के लिए सबसे आसान तरीका में से एक है,

Collections.sort(<Your Array List>); 
5

आप किसी भी विशेष आवश्यकताओं है, तो थोड़ी देर छँटाई ताकि आप इसे अपने स्वयं के Comparator प्रदान करके ऐसा कर सकते हैं। उदाहरण के लिए:

//your List 
ArrayList<Date> d = new ArrayList<Date>(); 

//Sorting 
Collections.sort(d, new Comparator<Date>() { 
    @Override 
    public int compare(Date lhs, Date rhs) { 
     if (lhs.getTime() < rhs.getTime()) 
      return -1; 
     else if (lhs.getTime() == rhs.getTime()) 
      return 0; 
     else 
      return 1; 
    } 
}); 

प्रमुख तत्व है कि आप तुलना के लिए मिलीसेकेंड में अपने Date वस्तु परिवर्तित कर रहे हैं (getTime() का उपयोग) है।

+0

अन्यथा संग्रह संग्रह (<आपकी ऐरे सूची>) का उपयोग करें; @ एरोव ने कहा। तिथियां [तुलनीय] हैं (http://docs.oracle.com/javase/6/docs/api/java/util/Date.html#compareTo (java.util.Date))। – titogeo

संबंधित मुद्दे