इस लेख में हम समझेंगे कि Java में लिस्ट को दो हिस्सों (हाफ) में कैसे विभाजित किया जाता है। लिस्ट एक क्रमबद्ध संग्रह है जो हमें एलिमेंट्स को क्रमिक रूप से स्टोर और एक्सेस करने की अनुमति देता है।
उदाहरण
इनपुट:
Input list :[Java, Python, JavaScript, Shell, Scala]
आउटपुट:
The first half of the list is: [Java, Python] The second half of the list is: [JavaScript, Shell, Scala]
एल्गोरिदम
- शुरुआत
- तीन ArrayList डिक्लेयर करें:
input_list,first_list,second_list - मान परिभाषित करें
.size()फंक्शन का उपयोग करके एरे का आकार प्राप्त करें- इनपुट लिस्ट पर फॉर-लूप का उपयोग करके पुनरावृति करें, size/2 इंडेक्स वैल्यू से कम इंडेक्स वाले सभी एलिमेंट्स को first_list में और size/2 से अधिक इंडेक्स वाले सभी एलिमेंट्स को second_list में
.add()फंक्शन का उपयोग करके जोड़ें - परिणाम प्रदर्शित करें
- रोकें
उदाहरण 1: मुख्य फंक्शन में सभी ऑपरेशन
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
System.out.println("Required packages have been imported");
List<String> input_list = new ArrayList<String>();
input_list.add("Java");
input_list.add("Python");
input_list.add("JavaScript");
input_list.add("Shell");
input_list.add("Scala");
System.out.println("The list is defined as " + input_list);
List<String> first_list = new ArrayList<String>();
List<String> second_list = new ArrayList<String>();
int size = input_list.size();
System.out.println("\nThe first half of the list is: ");
for (int i = 0; i < size / 2; i++)
first_list.add(input_list.get(i));
System.out.println(first_list);
System.out.println("The second half of the list is: ");
for (int i = size / 2; i < size; i++)
second_list.add(input_list.get(i));
System.out.println(second_list);
}
}
आउटपुट
Required packages have been imported The list is defined as [Java, Python, JavaScript, Shell, Scala] The first half of the list is: [Java, Python] The second half of the list is: [JavaScript, Shell, Scala]
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
import java.util.ArrayList;
import java.util.List;
public class Demo {
static void splitList(List<String> input_list) {
List<String> first_list = new ArrayList<String>();
List<String> second_list = new ArrayList<String>();
int size = input_list.size();
System.out.println("\nThe first half of the list is: ");
for (int i = 0; i < size / 2; i++)
first_list.add(input_list.get(i));
System.out.println(first_list);
System.out.println("The second half of the list is: ");
for (int i = size / 2; i < size; i++)
second_list.add(input_list.get(i));
System.out.println(second_list);
}
public static void main(String[] args) {
System.out.println("Required packages have been imported");
List<String> input_list = new ArrayList<String>();
input_list.add("Java");
input_list.add("Python");
input_list.add("JavaScript");
input_list.add("Shell");
input_list.add("Scala");
System.out.println("The list is defined as " + input_list);
splitList(input_list);
}
}
आउटपुट
Required packages have been imported The list is defined as [Java, Python, JavaScript, Shell, Scala] The first half of the list is: [Java, Python] The second half of the list is: [JavaScript, Shell, Scala]