অ্যারেলিস্ট সন্নিবেশ এবং পুনরুদ্ধারের ক্রম


90

মনে করুন আমি একটিতে 5 টি স্ট্রিং .োকিয়েছি ArrayList। সন্নিবেশ এবং পুনরুদ্ধারের ক্রমটি ArrayListকি একই রকম হবে?


90
একবার চেষ্টা করে দেখতে এটি একটি জিনিস। এটি নিশ্চিত হওয়া অন্য যে এটি প্রতিবারের মতো হবে।
সুরগাচ

উত্তর:


85

হ্যাঁ, অ্যারেলিস্ট একটি আদেশযুক্ত সংগ্রহ এবং এটি সন্নিবেশ ক্রম বজায় রাখে।

নীচের কোডটি চেক করুন এবং এটি চালান:

public class ListExample {

    public static void main(String[] args) {
        List<String> myList = new ArrayList<String>();
        myList.add("one");
        myList.add("two");
        myList.add("three");
        myList.add("four");
        myList.add("five");
    
        System.out.println("Inserted in 'order': ");
        printList(myList);
        System.out.println("\n");
        System.out.println("Inserted out of 'order': ");

        // Clear the list
        myList.clear();
    
        myList.add("four");
        myList.add("five");
        myList.add("one");
        myList.add("two");
        myList.add("three");
    
        printList(myList);
    }

    private static void printList(List<String> myList) {
        for (String string : myList) {
            System.out.println(string);
        }
    }
}

নিম্নলিখিত আউটপুট উত্পাদন করে:

Inserted in 'order': 
one
two
three
four
five


Inserted out of 'order': 
four
five
one
two
three

বিস্তারিত তথ্যের জন্য, দয়া করে ডকুমেন্টেশন দেখুন: List (Java Platform SE7)


9
জাভা ডকটির একটি লিঙ্ক অন্তর্ভুক্ত করার জন্য +1 যা স্পষ্টভাবে ব্যাখ্যা করে যে ক্রমটি।
ওগ্রে গীতসংহিতা

21
নমুনা আউটপুট দরকারী হবে
নিলেশ

4
দুর্দান্ত উদাহরণ। এই জন্য +1।
পবন তিওয়ারি

একটি উদাহরণ একটি প্রমাণ নয়, তবে লিঙ্কটি হ'ল
yoni

124

হ্যাঁ । অ্যারেলিস্ট একটি ক্রমিক তালিকা । সুতরাং, সন্নিবেশ এবং পুনরুদ্ধার ক্রম একই।

পুনরুদ্ধারের সময় আপনি যদি উপাদানগুলি যুক্ত করেন তবে ক্রমটি একই থাকবে না।


4
যদি ওপি শেষে "সন্নিবেশ" করে, এটি অ্যাডিংও বলে।
পিটার লরে

4
দ্বিতীয় বিবৃতিটির অর্থ যদি একটি থ্রেড দ্বারা পুনরুদ্ধারের সময় অন্য থ্রেড একটি নতুন উপাদান যুক্ত করতে হস্তক্ষেপ করে। অর্ডারটি একই থাকে না
xpioneer

38

যদি আপনি সর্বদা প্রান্তে যোগ করেন তবে প্রতিটি উপাদানটি শেষের দিকে যুক্ত হবে এবং আপনি এটি পরিবর্তন না করা পর্যন্ত সেভাবেই থাকবে।

আপনি যদি সর্বদা শুরুতে sertোকান, তবে প্রতিটি উপাদান বিপরীত ক্রমে প্রদর্শিত হবে যা আপনি তাদের যুক্ত করেছেন।

আপনি যদি তাদের মাঝখানে sertোকান, ক্রমটি অন্য কিছু হবে।


12

হ্যাঁ, এটি সর্বদা একই থাকবে। ডকুমেন্টেশন থেকে

এই তালিকার শেষে নির্দিষ্ট উপাদান যুক্ত করে। প্যারামিটার: ই উপাদানটি এই তালিকায় সংযুক্ত হবে ফেরত: সত্য (কালেকশন.এডিডি দ্বারা বর্ণিত (জাভা.লং.অজেক্ট))

অ্যারেলিস্ট add()বাস্তবায়ন

public boolean More ...add(E e) {
    ensureCapacity(size + 1);  // Increments modCount!!
    elementData[size++] = e;
    return true;
}

-1

হ্যাঁ তা আগের মতোই রয়েছে। তবে কেন এটি সহজে পরীক্ষা করা যায় না? একটি অ্যারেলিস্ট তৈরি করুন, এটি পূরণ করুন এবং তারপরে উপাদানগুলি পুনরুদ্ধার করুন!


20
যদিও এটির কোনও প্রমাণ নেই।
YoTengoUnLCD

4
পরীক্ষার সম্ভাব্য ফলাফলগুলির মধ্যে একই ক্রম one যদি প্রয়োগটি ব্ল্যাকবক্স হয় তবে একই আদেশটি নির্দিষ্ট ক্ষেত্রে হতে পারে। উদাহরণ অনুসারে বাছাই করা তালিকা। আপনি যদি যথাযথ ক্রমে উপাদানগুলি বাছাই তালিকায় যুক্ত করেন তবে আপনি সেগুলি সাজানোর ক্রমে (যা কেবল একটি নির্দিষ্ট ক্ষেত্রে) পেতে পারেন তবে আপনি এলোমেলো ক্রমে যুক্ত করলে আপনি তাদের অর্ডার পেতে পারেন। বাস্তবায়ন পরীক্ষা না করে অ্যারেলিস্ট পরীক্ষা করা কেবলমাত্র "সম্ভবত অর্ডারটি একই" বলে উল্লেখ করবে।
simar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.