Daha
Bir dizideki öğeleri bir dizeyle birleştirme
Biraz kafam karıştı. Cevabı hiçbir yerde bulamadım ;(
Bir String dizim var:
String[] arr = ["1", "2", "3"];
sonra bunu bir dizeye dönüştürüyorum:
String str = Arrays.toString(arr);
System.out.println(str);
Ben "123"
dizesini almayı bekliyordum, ancak bunun yerine "[1,2,3]"
dizesini aldım.
Bunu java'da nasıl yapabilirim? Eclipse IDE kullanıyorum
33
3
Örnek kod
İşte bunun string birleştirme kullanmaktan daha iyi bir çözüm olmasının nedeni: 2 dizeyi birleştirdiğinizde, yeni bir dize nesnesi oluşturulur ve karakter karakter kopyalama gerçekleştirilir.
Etkili bir şekilde, kod karmaşıklığının dizinizin boyutunun karesi kadar olacağı anlamına gelir!
(
1+2+3+... n
her yineleme başına kopyalanan karakter sayısıdır). Bu durumda StringBuilder 'dizeye kopyalama' işlemini yalnızca bir kez yaparak karmaşıklığıO(n)
değerine indirir.çıktısı [1,2,3]'tür ve siz bunu dizenize depolarsınız. ve yazdırırsınız, böylece [1,2,3] çıktısını alırsınız.
Eğer 123 çıktısı almak istiyorsanız bunu deneyin:
Çıktı:
Basit bir cevap:
Arrays.toString(arr);