[java] एक सर सरणी को एक स्ट्रिंग में वापस कैसे परिवर्तित करें?


4 Answers

String text = String.copyValueOf(data);

या

String text = String.valueOf(data);

तर्कसंगत रूप से बेहतर है ( new String कॉल encapsulates)।

Question

मेरे पास एक चार सरणी है:

char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

मेरा वर्तमान समाधान करना है

String b = new String(a);

लेकिन निश्चित रूप से ऐसा करने का एक बेहतर तरीका है?




आप स्ट्रिंगबिल्डर वर्ग का भी उपयोग कर सकते हैं

String b = new StringBuilder(a).toString();

स्ट्रिंग या स्ट्रिंगबिल्डर का उपयोग आपकी विधि आवश्यकताओं के साथ भिन्न होता है।




आप String.valueOf विधि का उपयोग कर सकते हैं।

उदाहरण के लिए,

char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
String b = String.valueOf(a);
System.out.println("Char Array back to String is: " + b);

स्ट्रिंग के लिए चार सरणी पर अधिक के लिए आप नीचे दिए गए लिंक का उल्लेख कर सकते हैं

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

http://www.flowerbrackets.com/char-array-to-string-java-program/




String str = "wwwwww3333dfevvv";
char[] c = str.toCharArray();

अब चरित्र सरणी को स्ट्रिंग में परिवर्तित करने के लिए, दो तरीके हैं। मैं पुस्तकालय उपयोगिताओं में बनाया गया है:

Arrays.toString(c);

यह प्रिंट करेगा [w, w, w, w, w, w, 3, 3, 3, 3, d, f, e, v, v, v]

एक और तरीका यह है: String.valueOf(c)) --- ओ / पी wwwwww3333dfevvv होगा।




जावा में एक स्ट्रिंग केवल वर्णों की एक सरणी के आसपास एक वस्तु है। इसलिए ए

char[]

एक ही अक्षर के साथ एक अनबॉक्स किए गए स्ट्रिंग के समान है। अपने पात्रों की सरणी से एक नया स्ट्रिंग बनाकर

new String(char[])

आप अनिवार्य रूप से संकलक को अपने अक्षरों के चारों ओर एक स्ट्रिंग ऑब्जेक्ट को ऑटोबॉक्स करने के लिए कह रहे हैं।




Related