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


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();

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




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

char[]

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

new String(char[])

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




आप 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 होगा।




Links