Bu nedenle, klavyedeki her tuşa kaç kez basıldığını takip etmeye çalışıyorum, bu nedenle değişkenlere göre sıralanan TreeMap gibi bir şeye ihtiyacım var. Bunu yapan iyi bir veri yapısını bilen var mı?Birden fazla sayıcı ve ilgili nesneyi tek bir sıralı veri yapısında tutuyor musunuz?
cevap
Neden bir TreeMap
kullanmıyorsunuz? Öğelerini Comparator
kullanarak sipariş etme yeteneğine sahiptir. Hangi iki char
'un diğerinden "büyük" olduğunu belirleyecek olan Comparator
'u uygulayan bir sınıf tanımlayabilirsiniz, böylece bir sıralama aracı sağlanır. Bence String
sadece bunun için bir yöntem var; senin Comparator
sadece char
's String
' s ve daha sonra String.compare
değerini döndürmek gerekir.
Bunu denedim, ancak TreeSet'im –
'u karşılaştırmak için iki nesne aldığında NullPointerException alıyorum. Neden olduğunu anladım, Java benim referansımdaki haritayı ana kodumdakiyle aynı olmayacak şekilde TreeMaps'i iletmiyor . –
Neden anahtar değerinin dizi dizinine karşılık geldiği bir int dizisi yapmıyorsunuz? Örneğin ötesinde desteklemediğiniz sürece standart ASCII, bu makul olmalıdır.
Bu sipariş verilemedi. Muhtemelen bunun için bir yöntem yapardım ama daha kolay bir yol olup olmadığını görmek istedim ilk olarak –
@ Rahat sipariş etmek için ne istiyorsunuz? Yanlış anlaşılmış olabilirim ... – Armand
Bir TreeMap
- 1. Birden fazla dosya ve veri
- 2. Sayıcı
- 3. Tek bir haritadaki birden fazla metin satırı
- 4. MapReduce, Google App Engine'de birden fazla veri deposuyla ilgili
- 5. Tek bir sayfada birden fazla easyXDM
- 6. Tek bir botta birden fazla dil desteği
- 7. Tek bir sed komutuyla birden fazla yedek
- 8. Tek bir sorguda birden fazla satır kaydetme
- 9. Tek bir modelde birden fazla durum makineleri?
- 10. Tek bir dizinde birden fazla Git havuzu
- 11. Veri ekleme dinamik olarak birden fazla satır tek tuşla tıklatma
- 12. Firebase: Tek bir işlemde birden çok nesneyi güncelle
- 13. R'de tek bir tablonun içine birden fazla dosya nasıl okunur().
- 14. Tek bir işlemde birden fazla model oluşturma ve yükseltme
- 15. JS ve HTML'de Basit Sayıcı
- 16. Bir sayfada birden fazla veri dosyası çalışmıyor
- 17. Tek bir dinleyici ile birden çok etkinlik dinliyor musunuz?
- 18. jQuery - Bir js dizisini ve DOM nesnelerinin listesini senkronize halde tutuyor musunuz?
- 19. İlgili tüm kayıtları birden fazla tablodan silin
- 20. Bir web sitesinin alt klasörlerini Şık olarak hariç tutuyor musunuz?
- 21. Maven Tek seferde birden fazla profil oluşturun
- 22. yöntemi birden fazla veri yükü ile tek bir tablodaki değişiklikleri sorgulamak ve
- 23. Tek sayfada birden fazla Google Grafik türü
- 24. Düzleştirilmiş bir Firebase yapısında veri nasıl sorgulanır?
- 25. Tek seçicide birden fazla yöntem saklayabilir misiniz?
- 26. Tek etki alanında birden fazla magento mağazası
- 27. Tek nokta dosyasında birden fazla dieyi ayrıştırma
- 28. Tek bir nesneyi Python'da Filsk
- 29. Birden fazla kavanoz, tek kalıcılık çözümü?
- 30. Birden Çok Nesneyi Serileştirme ve Serpiştirme
Sipariş ne demek istiyorsun? Burada ne tür bir sırayla konuştuğunuzu belirtmeniz gerekiyor. – ColinD
Bir TreeMap olduğunu söyleyelim. Anahtar yerine en yüksek değerden en düşük değere kadar sipariş verilebilir. –
[Bu] ile aynı gibi görünüyor (http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java). – Dmitri