2008-11-18 10 views
16

bir CharSequence içine char[] dönüştürmek için en doğrudan ve/veya etkili yolu nedir için bir char [] dönüştürmek?Java: CharSequence

+0

Sadece merak! Neden CharSequence'a ihtiyacınız var? –

+0

Çünkü bir Appendable'a yazıyorum. –

cevap

29

:

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

Ancak new String(array) yaklaşım, okunması kolay ve daha hızlı yazmak daha kolay olması muhtemeldir.

+0

En doğru yolu seçtim. senin sen olamaz hem i Doğrudan – jjnguy

+0

tahmin muhtemelen en verimli mi? Kesinlikle kopyalamak için doğrudan değil mi? Ancak, CharBuffer alt sınıfı kodu muhtemelen daha az kullanışlıdır, dolayısıyla daha yavaş olabilir. –

+0

Sana CharBuffer.wrap yavaş olacağını düşünüyorum neden emin değilim? Sadece kod daha az olgun olduğu için mi? Elbette bunu sıkı bir döngüde yapıyorum, kopyasız sürümü tercih etmeliyim? –

8

bir String bir CharSequence olup. Yani sadece yeni String sizin char[] verilen oluşturabilirsiniz. kopya olmadan

CharSequence seq = new String(arr);