SORU
27 Mart 2009, Cuma


Dize tarayıcı vs vs StringTokenizer.Split

Ben sadece Java sınıf Tarayıcı hakkında çok şey öğrendim şimdi/StringTokenizer ve Dize ile yarışıyor karşılaştırır nasıl merak ediyorum.Böl. Bu StringTokenizer ve Dize biliyorum.Dizeleri üzerinde çalışma (Split), neden bir Dize için Tarayıcı kullanmak isteyeyim ki? Tarayıcı one-stop-alışveriş için sadece amaçlanan çıtlama için mi?

CEVAP
27 Mart 2009, Cuma


Aslında dersler için atları.

  • Scanner bir dize ayrıştırmak için gereken durumlar için, farklı veri çekerek tasarlanmıştır. Çok esnek, ama muhtemelen sadece dizeleri belirli bir ifade ile ayrılmış bir dizi almak için basit bir API vermez.
  • String.split() Pattern.split() ikincisi yapmak için kolay bir sözdizimi ver, ama bu yaptıkları aslında. Eğer ortaya çıkan dizeleri ayrıştırma, ya da belirli bir simge olduğuna bağlı olarak sınırlayıcı yarım değiştirmek isterseniz, size yardım etmezler.
  • StringTokenizer String.split() ve ayrıca kullanmak için biraz fiddlier daha kısıtlayıcıdır. Aslında belirteçleri sabit dizeleri ayrılmış çıkarmak için tasarlanmıştır. Bu kısıtlama nedeniyle, String.split() yaklaşık iki katı kadar hızlı. (Bkz: benim comparison of String.split() and StringTokenizer.) Ayrıca String.split() bir parçasıdır düzenli ifadeler API, öncedir.

String.split() hala tokenize benim vakitten itibaren dikkat edeceğizbirkaç saniye içinde dizeleri binlercetipik bir makine. Buna ek olarak, genellikle tam da istediğin dize bir dizi olarak çıktı verir StringTokenizer üzerinde avantajı vardır. StringTokenizer de "sözdizimsel" çoğu zaman. titiz tarafından sunulan Enumeration kullanarak , StringTokenizer bu açıdan bakıldığında, uzay bugünlerde bir atık biraz, ve de sadece String.split() kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • spyib

    spyib

    9 Ocak 2007
  • The Computer Chronicles

    The Computer

    7 Kasım 2012