2008-11-18 12 views
16

एक CharSequence में एक char[] कन्वर्ट करने के लिए सबसे प्रत्यक्ष और/या कारगर तरीका क्या है करने के लिए एक चार [] परिवर्तित?जावा: एक CharSequence

+0

बस उत्सुक! आपको CharSequence की आवश्यकता क्यों है? –

+0

क्योंकि मैं एक परिशिष्ट को लिख रहा हूं। –

उत्तर

29
प्रतिलिपि बिना

:

CharSequence seq = java.nio.CharBuffer.wrap(array); 

हालांकि, new String(array) दृष्टिकोण लिखने के लिए, पढ़ने के लिए आसान और तेज आसान होने की संभावना है।

+0

मैंने सबसे सीधा तरीका चुना है। तुम्हारा शायद सबसे कारगर है, तो आप नहीं हो सकता है दोनों मैं अनुमान – jjnguy

+0

प्रत्यक्ष? कॉपी करने के लिए अधिक प्रत्यक्ष, निश्चित रूप से? लेकिन CharBuffer सबक्लास कोड शायद कम अच्छी तरह से प्रयोग किया जाता है, तो धीमी गति से समाप्त हो सकता है। –

+0

मुझे यकीन है कि तुम क्यों लगता है CharBuffer.wrap धीमी हो जाएगा नहीं कर रहा हूँ? सिर्फ इसलिए कि कोड कम परिपक्व है? निश्चित रूप से अगर मैं इसे एक तंग लूप में कर रहा हूं, तो मुझे कॉपी-फ्री संस्करण पसंद करना चाहिए? –

8

एक String एक CharSequence है। तो आप बस बना सकते हैं एक नया String अपने char[] दिया।

CharSequence seq = new String(arr); 
संबंधित मुद्दे