java string array tutorial with code examples
जावा स्ट्रिंग एरे पर यह ट्यूटोरियल बताता है कि जावा में एक्सर्साइज़, इनिशियलाइज़ एंड क्रिएट एरर्स का वर्णन कैसे किया जाता है और हम स्ट्रिंग एरे पर कैरी कर सकते हैं:
Arrays जावा में एक महत्वपूर्ण डेटा संरचना है जो कि उपयोगकर्ता के लिए आदिम से विभिन्न प्रकार के डेटा को संग्रहीत करने के लिए उपयोग की जाती है। हमने पहले ही एरे की मूल बातें और दूसरे प्रमुख ऑपरेशन देखे हैं जो एरे पर किए जा सकते हैं।
हमारे पिछले ट्यूटोरियल में, हमने विभिन्न प्रकार के डेटा पर चर्चा की है जो एक ऐरे को पकड़ सकते हैं।
=> शुरुआती के लिए जावा प्रशिक्षण का ए-जेड
डेटा प्रकारों में से एक जो सरणियों को पकड़ सकता है वह एक स्ट्रिंग है। इस स्थिति में, सरणी को स्ट्रिंग सरणी कहा जाता है।
आप क्या सीखेंगे:
- जावा में एक स्ट्रिंग ऐरे क्या है?
- ऐ स्ट्रिंग ऐरे की घोषणा करना
- एक स्ट्रिंग ऐरे की शुरुआत
- लंबाई / एक स्ट्रिंग सरणी का आकार
- Iterating और मुद्रण एक स्ट्रिंग सरणी
- स्ट्रिंग ऐरे में जोड़ें
- एक स्ट्रिंग सरणी को सॉर्ट करें
- स्ट्रिंग ऐरे में एक स्ट्रिंग की खोज करें
- स्ट्रिंग स्ट्रिंग को स्ट्रिंग में बदलें
- स्ट्रिंग स्ट्रिंग में कनवर्ट करें
- स्ट्रिंग स्ट्रिंग को सूची में बदलें
- स्ट्रिंग सरणी में सूची परिवर्तित करें
- स्ट्रिंग ऐरे को ऐरे में बदलें
- बार बार पूछे जाने वाले प्रश्न
- निष्कर्ष
जावा में एक स्ट्रिंग ऐरे क्या है?
हम इसके तत्वों के रूप में तार के साथ एक सरणी रख सकते हैं। इस प्रकार, हम स्ट्रिंग स्ट्रिंग को एक निश्चित संख्या में स्ट्रिंग या स्ट्रिंग मान रखने वाले सरणी के रूप में परिभाषित कर सकते हैं। स्ट्रिंग सरणी एक संरचना है जो जावा में सबसे अधिक उपयोग की जाती है। अगर आपको याद है, तो जावा में 'मुख्य' फ़ंक्शन का तर्क एक स्ट्रिंग एरे है।
स्ट्रिंग सरणी वस्तुओं की एक सरणी है। ऐसा इसलिए है क्योंकि प्रत्येक तत्व एक स्ट्रिंग है और आप जानते हैं कि जावा में, स्ट्रिंग एक ऑब्जेक्ट है। आप स्ट्रिंग पर सरणी के सभी ऑपरेशन कर सकते हैं जैसे कि छांटना, एक तत्व जोड़ना, जुड़ना, विभाजन करना, खोज करना आदि।
इस ट्यूटोरियल में, हम जावा में स्ट्रिंग ऐरे के साथ विभिन्न ऑपरेशन और रूपांतरणों के बारे में विस्तार से चर्चा करेंगे, जिन्हें हम स्ट्रिंग एरेज़ पर ले जा सकते हैं।
ऐ स्ट्रिंग ऐरे की घोषणा करना
एक स्ट्रिंग ऐरे को दो तरीकों से घोषित किया जा सकता है अर्थात् आकार के साथ या आकार को निर्दिष्ट किए बिना।
नीचे दिए गए स्ट्रिंग ऐरे को घोषित करने के दो तरीके हैं।
String() myarray ; //String array declaration without size
String() myarray = new String(5);//String array declaration with size
पहली घोषणा में, एक स्ट्रिंग ऐरे को किसी भी आकार के बिना एक सामान्य चर की तरह घोषित किया जाता है। ध्यान दें कि इस सरणी का उपयोग करने से पहले, आपको इसे नए के साथ इंस्टेंट करना होगा।
दूसरी घोषणा में, एक स्ट्रिंग एरे को घोषित किया जाता है और नए का उपयोग करके त्वरित किया जाता है। यहां, पांच तत्वों के साथ एक स्ट्रिंग ऐरे 'मायार्रे' घोषित किया गया है। यदि आप सीधे इस सरणी के तत्वों को प्रिंट करते हैं, तो आपको सभी अशक्त मान दिखाई देंगे, क्योंकि सरणी आरंभीकृत नहीं है।
आइए एक कार्यक्रम लागू करें जो स्ट्रिंग ऐरे घोषणा को दर्शाता है।
public class Main { public static void main(String() args) { String() myarray; //declaration of string array without size String() strArray = new String(5); //declaration with size //System.out.println(myarray(0)); //variable myarray might not have been initialized //display elements of second array System.out.print(strArray(0) + ' ' +strArray(1)+ ' ' + strArray(2)+ ' ' + strArray(3)+ ' ' +strArray(4)); } }
आउटपुट:
उपरोक्त कार्यक्रम स्ट्रिंग ऐरे घोषित करने के दो तरीके दिखाता है। जैसा कि पहले उल्लेख किया गया है, पहली घोषणा आकार और तात्कालिकता के बिना है। इसलिए इस सरणी का उपयोग करने से पहले, आपको नए का उपयोग करके इसे तुरंत करना चाहिए। उपरोक्त कार्यक्रम में, सरणी मायार्रे का उपयोग बिना तात्कालिकता के किया जाता है और इस प्रकार इसका परिणाम संकलक त्रुटि (टिप्पणी कथन) में होता है।
दूसरी घोषणा आकार के साथ है। इसलिए जब इस स्ट्रिंग सरणी के अलग-अलग तत्वों को मुद्रित किया जाता है, तो सभी तत्वों के मान शून्य होते हैं क्योंकि सरणी को प्रारंभ नहीं किया गया था।
एक स्ट्रिंग ऐरे की शुरुआत
एक बार स्ट्रिंग ऐरे घोषित होने के बाद, आपको इसे कुछ मूल्यों के साथ आरंभ करना चाहिए। अन्यथा, जो डिफ़ॉल्ट मान स्ट्रिंग तत्वों को असाइन किए गए हैं वे अशक्त हैं। इस प्रकार, घोषणा के बाद, हम सरणी को शुरू करने के लिए आगे बढ़ते हैं।
एक स्ट्रिंग ऐरे को घोषणा के साथ-साथ इनलाइन भी इनिशियलाइज़ किया जा सकता है या इसे घोषित करने के बाद इनिशियलाइज़ किया जा सकता है।
सबसे पहले, आइए देखें कि एक स्ट्रिंग सरणी को प्रारंभिक इनलाइन कैसे किया जा सकता है।
String() numarray = {“one”, “two”, “three”}; String() strArray = new String() {“one”, “two”, “three”, “four”};
उपरोक्त स्ट्रिंग ऐरे में, आरंभीकरण इनलाइन इनिशियलाइज़ेशन हैं। स्ट्रिंग ऐरे को उसी समय आरम्भिकृत कर दिया जाता है, जब वह घोषित किया जाता है।
आप निम्न प्रकार स्ट्रिंग स्ट्रिंग को भी आरंभ कर सकते हैं:
String() strArray = new String(3); strArray(0) = “one”; strArray(1) = “two”; strArray(2) = “three”;
यहाँ स्ट्रिंग ऐरे को पहले घोषित किया जाता है। फिर अगली पंक्ति में, व्यक्तिगत तत्वों को निर्दिष्ट मान दिए गए हैं। एक बार स्ट्रिंग एरे को आरंभीकृत कर लेने के बाद, आप इसे अपने प्रोग्राम में सामान्य रूप से उपयोग कर सकते हैं।
लंबाई / एक स्ट्रिंग सरणी का आकार
आप जानते हैं कि सरणी का आकार पाने के लिए, सरणियों के पास 'लंबाई' नाम की एक संपत्ति है। यह स्ट्रिंग एरर्स के लिए भी सही है।
सरणी का आकार या लंबाई (कोई भी सरणी) सरणी में मौजूद तत्वों की संख्या देती है। इस प्रकार, मायार्रे नामक सरणी की लंबाई प्राप्त करने के लिए, आप निम्नलिखित अभिव्यक्ति दे सकते हैं।
int len = myarray.length;
आइए एक कार्यक्रम लागू करें जो एक स्ट्रिंग ऐरे की लंबाई को आउटपुट करेगा।
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; int len = numArray.length; //get the length of array //display the length System.out.println('Length of numArray{'one','two', 'three', 'four', 'five'}:' + len); } }
आउटपुट:
लंबाई की संपत्ति उपयोगी है जब आपको इसे संसाधित करने के लिए स्ट्रिंग सरणी के माध्यम से पुनरावृति करने की आवश्यकता होती है या बस इसे प्रिंट करें।
Iterating और मुद्रण एक स्ट्रिंग सरणी
अब तक, हमने स्ट्रिंग ऐरे की घोषणा, आरंभ और लंबाई संपत्ति पर चर्चा की है, और अब हमारे लिए सरणी के प्रत्येक तत्व के माध्यम से पार करने और स्ट्रिंग ऐरे तत्वों को भी प्रिंट करने का समय है।
सभी सरणियों के साथ, आप लूप के लिए स्ट्रिंग स्ट्रिंग का उपयोग कर सकते हैं और लूप के लिए बढ़ाया जा सकता है।
नीचे दिया गया है a जावा कार्यान्वयन जो लूप के लिए एन्हांसमेंट के उपयोग को दर्शाता है ताकि एरे को ट्रैस / इट्रेट किया जा सके और उसके तत्वों को प्रिंट किया जा सके।
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; System.out.println('String Array elements displayed using for loop:'); // for loop to iterate over the string array for(int i=0; i आउटपुट:

उपरोक्त कार्यक्रम में, लूप के लिए और लूप के लिए दोनों का उपयोग स्ट्रिंग सरणी को ट्रैवर्स करने के लिए किया जाता है। ध्यान दें कि लूप के लिए बढ़ाया के मामले में, सीमा या अंतिम शर्त निर्दिष्ट करने की आवश्यकता नहीं है। 'लूप' के मामले में, आपको आरंभिक और अंतिम शर्त निर्दिष्ट करनी होगी।
स्ट्रिंग ऐरे में जोड़ें
अन्य डेटा प्रकारों की तरह ही, आप स्ट्रिंग एरर्स के लिए भी तत्व जोड़ सकते हैं। इस खंड में, स्ट्रिंग सरणी में एक तत्व जोड़ने के लिए विभिन्न तरीकों को देखें।
पूर्व-आवंटन का उपयोग करना
इस विधि में, आप एक सरणी बनाते हैं जिसका आकार बड़ा होता है। उदाहरण के लिए, यदि आपको सरणी में 5 तत्वों को संग्रहीत करना है, तो आप आकार 10 के साथ एक सरणी बनाएंगे। इस तरह आप आसानी से सरणी के अंत में नए तत्वों को जोड़ सकते हैं।
एक उदाहरण जो पूर्व-आवंटित सरणी में एक तत्व के अतिरिक्त को लागू करता है, नीचे दिखाया गया है।
import java.util.*; public class Main { public static void main(String() args) { String() colorsArray = new String(5); // initial array values colorsArray(0) = 'Red'; colorsArray(1) = 'Green'; colorsArray(2) = 'Blue'; System.out.println('Original Array:' + Arrays.toString(colorsArray)); intnumberOfItems = 3; // try to add new value at the end of the array String newItem = 'Yellow'; colorsArray(numberOfItems++) = newItem; System.out.println('Array after adding one element:' + Arrays.toString(colorsArray)); } }
आउटपुट:

ध्यान दें कि सरणी में खाली जगह नल के लिए सेट है। इस पद्धति का नुकसान यह है कि अंतरिक्ष का अपव्यय होता है क्योंकि आप एक बड़ा सरणी बना सकते हैं जो अप्रकाशित रह सकता है।
एक नई सरणी का उपयोग करना
इस विधि में, आप एक नया सरणी बनाते हैं जिसका आकार मूल सरणी से अधिक होता है ताकि आप नए तत्व को समायोजित कर सकें। नया सरणी बनाने के बाद, मूल सरणी के सभी तत्वों को इस सरणी में कॉपी किया जाता है और फिर नए तत्व को सरणी के अंत में जोड़ा जाता है।
नए सरणी का उपयोग करके एक तत्व जोड़ने के लिए एक उदाहरण कार्यक्रम नीचे दिखाया गया है।
सी ++ साक्षात्कार कोडिंग सवाल
importjava.util.*; public class Main { public static void main(String() args) { //original array String() colorsArray = {'Red', 'Green', 'Blue' }; System.out.println('Original Array: ' + Arrays.toString(colorsArray)); //length of original array int orig_length = colorsArray.length; //new element to be added to string array String newElement = 'Orange'; //define new array with length more than the original array String() newArray = new String( orig_length + 1 ); //add all elements of original array to new array for (int i=0; i आउटपुट:

इस दृष्टिकोण से स्पष्ट रूप से स्मृति और प्रदर्शन ओवरहेड हो जाता है क्योंकि आपको कार्यक्रम में दो सरणियों को बनाए रखना पड़ता है।
ArrayList का उपयोग करना
आप एक मध्यस्थ डेटा संरचना के रूप में ArrayList का उपयोग करके स्ट्रिंग सरणी में एक तत्व भी जोड़ सकते हैं।
एक उदाहरण नीचे दिया गया है।
वेब सेवाएं प्रश्न और उत्तर का साक्षात्कार करती हैं
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { // define initial array String numArray() = { 'one', 'two', 'three', 'four', 'five', 'six' }; // print the original array System.out.println('Initial Array:
' + Arrays.toString(numArray)); // new element to be added String newElement = 'seven'; // convert the array to arrayList ListnumList = new ArrayList( Arrays.asList(numArray)); // Add the new element to the arrayList numList.add(newElement); // Convert the Arraylist back to array numArray = numList.toArray(numArray); // print the changed array System.out.println('
Array with value ' + newElement + ' added:
' + Arrays.toString(numArray)); } }
आउटपुट:

जैसा कि उपरोक्त कार्यक्रम में दिखाया गया है, स्ट्रिंग ऐरे को पहले एरलिस्ट में बदल दिया जाता है। फिर जोड़ विधि का उपयोग करके ArrayList में नया तत्व जोड़ा जाता है। एक बार तत्व जुड़ जाने के बाद, ArrayList को वापस सरणी में बदल दिया जाता है।
यह पहले से चर्चा किए गए लोगों की तुलना में अधिक कुशल दृष्टिकोण है।
स्ट्रिंग सरणी शामिल हैं
यदि आप जानना चाहते हैं कि स्ट्रिंग स्ट्रिंग में कोई निश्चित स्ट्रिंग मौजूद है या नहीं, तो आप ’समाहित’ विधि का उपयोग कर सकते हैं। इसके लिए, आपको पहले स्ट्रिंग सरणी को ArrayList में बदलना होगा क्योंकि यह विधि ArrayList से संबंधित है।
निम्नलिखित कार्यान्वयन में 'शामिल' पद्धति का उपयोग दिखाया गया है।
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { String() words = new String(){'C++', 'Java', 'C', 'Python'}; // Convert String Array to List Listwordslist = Arrays.asList(words); String tochk = 'Java'; if(wordslist.contains(tochk)){ System.out.println('The word ' + tochk + ' present in string array'); } else System.out.println('The word ' + tochk + ' not present in string array' ); } }
आउटपुट:

पहले, हमने जांचा कि क्या दिए गए स्ट्रिंग सरणी में स्ट्रिंग 'जावा' है। जैसा कि यह मौजूद है, एक उपयुक्त संदेश प्रदर्शित होता है। इसके बाद, हम स्ट्रिंग को string C # 'में चेक करने के लिए बदलते हैं। इस स्थिति में, 'में' विधि गलत है।

ध्यान दें कि, शामिल विधि के लिए, एक तर्क के रूप में पारित स्ट्रिंग हमेशा केस-संवेदी होती है। इस प्रकार उपरोक्त कार्यान्वयन में, यदि हम विधि को शामिल करने के तर्क के रूप में the जावा ’प्रदान करते हैं, तो यह गलत होगा।
एक स्ट्रिंग सरणी को सॉर्ट करें
हमने पहले ही ’सॉर्टिंग इन एर्रेज़’ पर एक विस्तृत विषय देखा है। एक स्ट्रिंग सरणी को सॉर्ट करने के तरीके अन्य सरणियों की तरह ही हैं।
नीचे दिए गए वर्णमाला के क्रम में स्ट्रिंग्स को सॉर्ट करने वाले 'एरेस' वर्ग की 'सॉर्ट' पद्धति का कार्यान्वयन है।
import java.util.*; class Main { public static void main(String() args) { String() colors = {'red','green','blue','white','orange'}; System.out.println('Original array: '+Arrays.toString(colors)); Arrays.sort(colors); System.out.println('Sorted array: '+Arrays.toString(colors)); } }
आउटपुट:

उपरोक्त कार्यक्रम का आउटपुट मूल इनपुट सरणी के साथ-साथ वर्णानुक्रम में सॉर्ट किए गए आउटपुट सरणी को दिखाता है।
स्ट्रिंग ऐरे में एक स्ट्रिंग की खोज करें
हमारे द्वारा अभी चर्चा की गई विधि के अलावा, आप स्ट्रिंग एरे के प्रत्येक तत्व को ट्रेस करके स्ट्रिंग स्ट्रिंग में एक विशेष स्ट्रिंग की खोज कर सकते हैं। यहां, आप स्ट्रिंग तत्व में प्रत्येक तत्व की तुलना स्ट्रिंग के साथ खोजे जाने के लिए करेंगे।
खोज तब समाप्त हो जाती है जब स्ट्रिंग की पहली घटना मिलती है और सरणी में स्ट्रिंग के संबंधित सूचकांक को वापस कर दिया जाता है। यदि स्ट्रिंग स्ट्रिंग के अंत तक स्ट्रिंग नहीं मिली है, तो एक उपयुक्त संदेश प्रदर्शित होता है।
यह कार्यान्वयन निम्नलिखित जावा कार्यक्रम में दिखाया गया है।
import java.util.*; class Main { public static void main(String() args) { String() strArray = { 'Book', 'Pencil', 'Eraser', 'Color', 'Pen' }; boolean found = false; int index = 0; String searchStr = 'Pen'; for (int i = 0; i आउटपुट:

उपरोक्त कार्यक्रम किसी दिए गए स्ट्रिंग ऐरे में स्ट्रिंग ’पेन’ की खोज करता है और यह मिलने पर अपने संबंधित सूचकांक को लौटाता है।
स्ट्रिंग स्ट्रिंग को स्ट्रिंग में बदलें
स्ट्रिंग सरणी को स्ट्रिंग में बदलने के तरीकों पर चर्चा करते हैं। हम प्रत्येक के उदाहरण के साथ ऐसा करने के लिए तीन अलग-अलग तरीकों पर चर्चा करेंगे।
TheString विधि का उपयोग करना
पहली विधि 'एरेस' श्रेणी के 'स्ट्रोन्डिंग' पद्धति का उपयोग कर रही है। यह स्ट्रिंग सरणी को एक तर्क के रूप में लेता है और सरणी का स्ट्रिंग प्रतिनिधित्व लौटाता है।
निम्न जावा प्रोग्राम में स्ट्रोस्ट्रिंग विधि का उपयोग दिखाया गया है।
import java.util.*; public class Main { public static void main(String args()) { //declare a string String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('String array converted to string:' + Arrays.toString(str_Array)); } }
आउटपुट:

उपरोक्त कार्यक्रम दिए गए स्ट्रिंग सरणी के स्ट्रिंग प्रतिनिधित्व को प्रदर्शित करने के लिए ‘toString’ विधि का उपयोग करता है।
StringBuilder.Append () विधि का उपयोग करना
स्ट्रिंग स्ट्रिंग को स्ट्रिंग में परिवर्तित करने का अगला तरीका है B स्ट्रिंगबर्स्ट ’क्लास का उपयोग करना। आपको StringBuilder का एक ऑब्जेक्ट बनाना चाहिए और स्ट्रिंग सरणी तत्वों को StringBuilder ऑब्जेक्ट में एक-एक करके जोड़ने के लिए StringBuilder की 'परिशिष्ट' विधि का उपयोग करना चाहिए।
एक बार सभी सरणी तत्वों को स्ट्रिंगबुलस्ट ऑब्जेक्ट में जोड़ दिया जाता है, तो आप अंत में स्ट्रिंग प्रतिनिधित्व प्राप्त करने के लिए इस ऑब्जेक्ट पर StString 'विधि का उपयोग कर सकते हैं।
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.print('Original string array:'); //print string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //construct a stringbuilder object from given string array StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i आउटपुट:

उपरोक्त कार्यक्रम StringBuilder वर्ग का उपयोग करके स्ट्रिंग सरणी को स्ट्रिंग में बदलने को दर्शाता है।
ज्वाइन ऑपरेशन का उपयोग करना
स्ट्रिंग स्ट्रिंग को स्ट्रिंग प्रतिनिधित्व में बदलने के लिए आप स्ट्रिंग वर्ग के 'जॉइन' ऑपरेशन का भी उपयोग कर सकते हैं।
Is जॉइन 'ऑपरेशन में दो तर्क होते हैं, पहला है स्ट्रिंग के लिए विभाजक या परिसीमन और दूसरा तर्क है स्ट्रिंग ऐरे। ज्वाइन ऑपरेशन फिर एक निर्दिष्ट विभाजक (पहले तर्क) द्वारा अलग किए गए स्ट्रिंग को लौटाता है।
निम्न प्रोग्राम की जाँच करें जो स्ट्रिंग एरे से स्ट्रिंग प्राप्त करने के लिए ज्वाइन ऑपरेशन के उपयोग को प्रदर्शित करता है।
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('Original string array:'); //print the string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //form a string from string array using join operation String joinedString = String.join(' ', str_Array); //print the string System.out.println('String obtained from string array:' + joinedString); } }
आउटपुट:

स्ट्रिंग स्ट्रिंग में कनवर्ट करें
आइए एक स्ट्रिंग को स्ट्रिंग सरणी में बदलने का रिवर्स ऑपरेशन देखें। इस रूपांतरण को करने के दो तरीके हैं।
स्प्लिट ऑपरेशन का उपयोग करना
स्ट्रिंग स्ट्रिंग को स्ट्रिंग में परिवर्तित करने का पहला तरीका स्ट्रिंग क्लास के विभाजन ऑपरेशन का उपयोग करना है। आप एक निर्दिष्ट सीमांकक (अल्पविराम, अंतरिक्ष, आदि) पर स्ट्रिंग को विभाजित कर सकते हैं और नए उत्पन्न स्ट्रिंग सरणी को वापस कर सकते हैं।
निम्नलिखित कार्यान्वयन विभाजन ऑपरेशन के उपयोग को दर्शाता है।
public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Software Testing Help'; //use split function to split the string into a string array String() str_Array = myStr.split(' ', 5); System.out.println('String Array after splitting the string '' + myStr + '':'); //display the string array for (int i=0;i आउटपुट:

उपरोक्त कार्यक्रम अंतरिक्ष के आधार पर स्ट्रिंग को विभाजित करने के लिए विभाजन फ़ंक्शन का उपयोग करता है और 5 तत्व स्ट्रिंग सरणी देता है।
रेगेक्स पैटर्न का उपयोग करना
स्ट्रिंग को एक स्ट्रिंग सरणी में बदलने के लिए अगली विधि नियमित अभिव्यक्ति का उपयोग करके है। आप एक पैटर्न निर्दिष्ट कर सकते हैं और फिर निर्दिष्ट पैटर्न के अनुसार दिए गए स्ट्रिंग को विभाजित कर सकते हैं।
आप उपयोग कर सकते हैं रेगेक्स पैटर्न वर्ग java.util पैकेज से संबंधित।
स्ट्रिंग को ऐरे में बदलने के लिए नीचे दिए गए पैटर्न का उपयोग करने का एक उदाहरण दिया गया है।
import java.util.Arrays; import java.util.regex.Pattern; public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Java series tutorial'; System.out.println('The original string:' + myStr + '
'); String() str_Array = null; //split string on space(' ') Pattern pattern = Pattern.compile(' '); //use pattern split on string to get string array str_Array = pattern.split(myStr ); //print the string array System.out.println('String Array after splitting the string using regex pattern:'); for (int i=0;i आउटपुट:

उपरोक्त कार्यक्रम में, हमने जो पैटर्न निर्दिष्ट किया है वह एक अंतरिक्ष चरित्र है। इस प्रकार, स्ट्रिंग को रिक्त स्थान में विभाजित किया जाता है और स्ट्रिंग सरणी लौटाता है। जैसा कि आप पहले से ही कटौती कर सकते हैं, नियमित अभिव्यक्ति और पैटर्न का उपयोग करना प्रोग्रामिंग का अधिक कुशल तरीका है।
स्ट्रिंग स्ट्रिंग को सूची में बदलें
आप स्ट्रिंग सरणी को एक सूची में भी बदल सकते हैं। हमने ऐसा करने के लिए कुछ तरीके सूचीबद्ध किए हैं
कस्टम कोड का उपयोग करना
पहली विधि स्ट्रिंग कोड को सूची में बदलने के लिए कस्टम कोड का उपयोग करना है। इस विधि में, एक स्ट्रिंग ऐरे को ट्रेस किया जाता है और प्रत्येक एलीमेंट को सूची के ऐड मेथड का उपयोग करके सूची में जोड़ा जाता है।
निम्नलिखित कार्यक्रम इस कार्यान्वयन को दर्शाता है।
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() numArray = { 'One', 'Two', 'Three', 'Four', 'Five' }; System.out.println('The string array:' + Arrays.toString(numArray)); //define arraylist with size same as string array Liststr_ArrayList = new ArrayList(numArray.length); //add string array elements to arraylist for (String str:numArray) { str_ArrayList.add(str ); } System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
आउटपुट:

जैसा कि उपरोक्त कार्यक्रम में दिखाया गया है, एक सूची पहले बनाई गई है। फिर प्रत्येक लूप के लिए स्ट्रिंग स्ट्रिंग के प्रत्येक तत्व को सूची में जोड़ा जाता है। अंत में, सूची मुद्रित की जाती है।
संग्रह का उपयोग करना
संग्रह सरणी के ll addAll 'विधि का उपयोग करके स्ट्रिंग सरणी को एक सूची में परिवर्तित करने की दूसरी विधि है। तरीका addAll () इनपुट के रूप में ArrayList और string array लेता है और ArrayList के लिए स्ट्रिंग सरणी के कंटेंट को कॉपी करता है।
निम्न प्रोग्राम स्ट्रिंग सरणी को सूची में बदलने के लिए AddAll विधि का उपयोग दिखाता है।
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //define arraylist with size same as string array List str_ArrayList = new ArrayList(vehiclesArray.length); //add string array elements to arraylist using Collections.addAll method Collections.addAll(str_ArrayList, vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
आउटपुट:

उपर्युक्त कार्यक्रम में, हमने एक दिए गए स्ट्रिंग ऐरे को कलेक्शंस.डैड ऑल विधि का उपयोग करके एक सूची में परिवर्तित किया है।
Arrays.asList () का उपयोग करना
अंत में, ऐरे क्लास the asList () ’विधि प्रदान करता है जो दिए गए स्ट्रिंग ऐरे को सीधे सूची में परिवर्तित करता है।
ऑनलाइन सौदों के लिए डेटा प्रदाता वेबसाइट
नीचे दिए गए एक जावा प्रोग्राम है जो asList का उपयोग करता है।
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //Convert array to list using asList method List str_ArrayList = Arrays.asList(vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
आउटपुट:

जैसा कि ऊपर दिखाया गया है, Arrays वर्ग की asList विधि इस सूची में सरणी को धर्मान्तरित करती है।
स्ट्रिंग सरणी में सूची परिवर्तित करें
पिछले अनुभाग में, हमने स्ट्रिंग सरणी को सूची में बदलने के लिए कुछ तरीके देखे। अब, सूची को स्ट्रिंग सरणी में बदलने के तरीके देखें।
ArraList.get का उपयोग करना ()
पहली विधि ArrayList की एक विधि है जो सूची के अलग-अलग तत्वों को लौटाती है। आप ArrayList को कॉल कर सकते हैं और कॉल विधि प्राप्त कर सकते हैं जो एक ऐसे तत्व को लौटाएगी जिसे फिर सरणी स्थान पर सौंपा जा सकता है।
निम्नलिखित कार्यक्रम इस कार्यान्वयन को दर्शाता है।
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('str1'); str_ArrayList.add('str2'); str_ArrayList.add('str3'); str_ArrayList.add('str4'); str_ArrayList.add('str5'); //ArrayList to Array Conversion String str_Array() = new String(str_ArrayList.size()); for(int j =0;j आउटपुट:

उपर्युक्त कार्यक्रम ArrayList का रूपांतरण विधि का उपयोग करके स्ट्रिंग सरणी में दिखाता है।
ArrayList.toArray () विधि का उपयोग करना
ArrayList एक तरीका प्रदान करता है )Array () 'जो ArrayList का एक सरणी प्रतिनिधित्व लौटाता है। इस प्रकार, आप इस विधि का उपयोग करके एक स्ट्रिंग ArrayList से एक स्ट्रिंग सरणी प्राप्त कर सकते हैं।
निम्न प्रोग्राम की जाँच करें जो ऐरे विधि का उपयोग करता है।
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('Mumbai'); str_ArrayList.add('Delhi'); str_ArrayList.add('Pune'); str_ArrayList.add('Chennai'); str_ArrayList.add('Kolkata'); //ArrayList to Array Conversion using toArray method String str_Array()=str_ArrayList.toArray(new String(str_ArrayList.size())); //print array elements System.out.println('String array obtained from string arraylist:'); for(String ary: str_Array){ System.out.print(ary + ' '); } } }
आउटपुट:

सबसे पहले, तत्वों को ArrayList में जोड़ा जाता है और फिर'AArray 'पद्धति का उपयोग करते हुए, सूची को एक स्ट्रिंग सरणी में बदल दिया जाता है।
स्ट्रिंग ऐरे को ऐरे में बदलें
कभी-कभी आपको संख्याओं पर संचालन करने की आवश्यकता हो सकती है। इस स्थिति में, यदि आपके स्ट्रिंग सरणी में संख्यात्मक सामग्री है, तो इस स्ट्रिंग सरणी को इंट सरणी में बदलना उचित है। इसके लिए, आपको प्रत्येक सरणी तत्व पर फ़ंक्शन 'parseInt' का उपयोग करना होगा और पूर्णांक निकालना होगा।
निम्नलिखित कार्यक्रम स्ट्रिंग सरणी को एक अंतर सरणी में परिवर्तित करता है।
import java.util.*; public class Main { public static void main( String() args ) { //string arrya declaration String () str_Array = {'10', '20','30', '40','50'}; //print the string array System.out.println('Original String Array:'); for(String val:str_Array) System.out.print(val + ' '); System.out.println('
The integer array obtained from string array:'); //declare an int array int () int_Array = new int (str_Array.length); //assign string array values to int array for(int i=0; i आउटपुट:

उपरोक्त कार्यक्रम में, हमारे पास एक स्ट्रिंग सरणी है जिसमें स्ट्रिंग के रूप में संख्याएं हैं। इस कार्यक्रम में, स्ट्रिंग सरणी तत्वों में से प्रत्येक को I parseInt 'फ़ंक्शन का उपयोग करके पार्स किया गया है और एक प्रकार की सरणी के लिए असाइन किया गया है।
ध्यान दें कि यह रूपांतरण केवल एक सार सरणी पर काम करेगा जिसमें संख्यात्मक तत्व होंगे। यदि स्ट्रिंग सरणी में कोई भी तत्व गैर-संख्यात्मक है, तो कंपाइलर ava java.lang.NumberFormatException ’को फेंकता है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) जावा में एक ऐरे और स्ट्रिंग में क्या अंतर है?
उत्तर: सरणी तत्वों का एक सन्निहित अनुक्रम है। स्ट्रिंग वर्णों का एक क्रम है जो एक अशक्त चरित्र द्वारा समाप्त किया जाता है। स्ट्रिंग्स अपरिवर्तनीय हैं यानी एक बार परिभाषित होने के बाद उन्हें बदला नहीं जा सकता है। कोई परिणाम नए स्ट्रिंग में स्ट्रिंग करने के लिए किए गए थे।
ऐरे परस्पर हैं। Arrays में स्ट्रिंग सहित विभिन्न डेटा प्रकार के तत्व शामिल हो सकते हैं।
Q # 2) आप जावा में ऐरे को कैसे घोषित करते हैं?
उत्तर: जावा में एक सरणी घोषित करने का सामान्य तरीका है:
array_name () टाइप करें;
या
टाइप () array_name;
इसलिए अगर मायार्रे इंट प्रकार के तत्वों के साथ एक सरणी चर है तो इस सरणी को निम्न के रूप में घोषित किया जा सकता है:
int मायार्रे ();
या
int () मायार्रे;
Q # 3) मैं स्ट्रिंग्स का एक ऐरे कैसे बनाऊं?
उत्तर: यदि strArray एक स्ट्रिंग सरणी है, तो इसकी घोषणा हो सकती है:
स्ट्रिंग () strArray;
या
स्ट्रिंग strArray ();
Q # 4) स्ट्रिंग () args क्या है?
उत्तर: Java में String () args स्ट्रिंग्स का एक सरणी है जिसमें कमांड-लाइन तर्क होते हैं जिन्हें जावा प्रोग्राम में पास किया जा सकता है।
Q # 5) क्या ऐरे स्ट्रिंग्स पकड़ सकते हैं?
उत्तर: हाँ। जैसे सरणियाँ अन्य डेटा प्रकारों को पकड़ सकती हैं जैसे कि char, int, float, arrays भी तार पकड़ सकते हैं। इस स्थिति में, सरणी 'वर्णों की एक सरणी' बन जाती है क्योंकि स्ट्रिंग को अनुक्रम या वर्णों के रूप में देखा जा सकता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने जावा में स्ट्रिंग ऐरे का विवरण देखा है। हम स्ट्रिंग ऐरे से संबंधित सभी प्रमुख अवधारणाओं के माध्यम से गए, जिसमें जावा में घोषणा, परिभाषा और स्ट्रिंग सरणी का आरंभीकरण शामिल है।
हमने स्ट्रिंग सरणी की सूची में खोज, छँटाई, जुड़ने, इत्यादि जैसे कई कार्यों पर भी चर्चा की है, स्ट्रिंग, इंट सरणी आदि। इसके साथ, हम स्ट्रिंग सरणियों पर अपनी चर्चा पूरी करते हैं।
हमारे बाद के ट्यूटोरियल में, हम जावा में बहुआयामी सरणियों पर चर्चा करेंगे।
अनुशंसित पाठ
- कोड उदाहरण के साथ जावा ऐरे लेंथ ट्यूटोरियल
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- कैसे जावा में एक सरणी को सॉर्ट करने के लिए - उदाहरण के साथ ट्यूटोरियल
- जावा में एक सरणी उलट - उदाहरण के साथ 3 तरीके
- सी # स्ट्रिंग ट्यूटोरियल - कोड उदाहरण के साथ स्ट्रिंग के तरीके
- स्ट्रिंग ऐरे C ++: कार्यान्वयन और उदाहरणों के साथ प्रतिनिधित्व
- जावा 'यह' कीवर्ड: कोड उदाहरणों के साथ ट्यूटोरियल