इस उदाहरण में, हम लिंक की गई सूची को एक सरणी में बदलना और इसके विपरीत जावा में बदलना सीखेंगे।
उदाहरण के बारे में जानने से पहले, सुनिश्चित करें कि आप पहले निम्नलिखित ट्यूटोरियल पर जाएँ,
- जावा लिंक्डलिस्ट क्लास
- जावा ऐरे
- लिंक्डलिस्ट डेटा संरचना
उदाहरण 1: लिंकडलिस्ट को ऐरे में रूपांतरित करें
import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages= new LinkedList(); // Add elements in the linked list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); // Create a new array of String type String() arr = new String(languages.size()); // Convert LinkedList into the string array languages.toArray(arr); System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )
आउटपुट
लिंक्डलिस्ट: (जावा, पायथन, जावास्क्रिप्ट) सरणी: जावा, पायथन, जावास्क्रिप्ट,
उपरोक्त उदाहरण में, हमने भाषाओं के नाम से एक लिंक्ड सूची बनाई है। लाइन नोटिस करें,
languages.toArray(arr);
यहां, toArray()
विधि लिंक की गई सूची भाषाओं को एक सरणी में परिवर्तित करती है। और स्ट्रिंग अरेस्ट में इसे स्टोर करता है।
नोट : यदि हम toArray()
विधि के लिए कोई तर्क नहीं देते हैं , तो विधि प्रकार की एक सरणी लौटाती है Object
।
उदाहरण 2: एरे को लिंक्डलिस्ट में बदलें
import java.util.Arrays; import java.util.LinkedList; class Main ( public static void main(String() args) ( // create an array String() array = ("Java", "Python", "C"); System.out.println("Array: " + Arrays.toString(array)); // convert array to a linked list LinkedList languages= new LinkedList(Arrays.asList(array)); System.out.println("LinkedList: " + languages); ) )
आउटपुट
सरणी: (जावा, पायथन, सी) लिंक्डलिस्ट: (जावा, पायथन, सी)
उपरोक्त उदाहरण में, हमने एक प्रकार की एक सरणी बनाई है String
। अभिव्यक्ति पर ध्यान दें,
Arrays.asList(array)
यहां, वर्ग की asList()
विधि Arrays
निर्दिष्ट सरणी को लिंक की गई सूची में परिवर्तित करती है।