2012-08-09 12 views
5

निर्दिष्ट करके एक ऐरेलिस्ट से elemnts को पुनर्प्राप्त करना क्या जावा में एक ऐरेलिस्ट से अन्य ArrayList तक ऑब्जेक्ट्स की सूची प्राप्त करने के लिए जावा में कोई तरीका है, केवल शुरुआत और अंत अनुक्रमणिका निर्दिष्ट करके?इंडेक्स

उत्तर

11

हाँ आप उपयोग subList method कर सकते हैं:

List<...> list2 = list1.subList(startIndex, endIndex); 

यह मूल सूची के उस भाग पर एक दृश्य देता है, यह डेटा की प्रतिलिपि नहीं है। यह पूछने के लिए

List<...> list2 = new ArrayList<...> (list1.subList(startIndex, endIndex)); 
+0

धन्यवाद तो मुझे मूर्ख:
आप एक प्रति चाहते हैं। – user1583803

+1

यह सही है, लेकिन ध्यान रखें कि वस्तुओं के संदर्भ समान रहते हैं। इसलिए यदि आप उप-सूची में अपनी ऑब्जेक्ट्स बदलते हैं तो उन्हें पहले सूची में भी बदला जाएगा। – Chris

+0

@ क्रिस हां दूसरा संस्करण एक गहरी प्रति नहीं है, यह केवल वस्तुओं के संदर्भों की प्रतिलिपि बनाता है। – assylias

0
/create an ArrayList object 
    ArrayList arrayList = new ArrayList(); 

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

    /* 
     To get a sub list of Java ArrayList use 
     List subList(int startIndex, int endIndex) method. 
     This method returns an object of type List containing elements from 
     startIndex to endIndex - 1. 
    */ 

    List lst = arrayList.subList(1,3); 

    //display elements of sub list. 
    System.out.println("Sub list contains : "); 
    for(int i=0; i< lst.size() ; i++) 
     System.out.println(lst.get(i)); 

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

  • कोई संबंधित समस्या नहीं^_^