Çok sayıda url var ve otomatik tamamlama uygulamak istiyorum. o seti boyutu ile doğrusal olduğu gibi naif bir yaklaşım karmaşıklığını sevmiyorum:Java'da basit bir önek dizini nasıl oluşturulur?
Şimdi bir Hash Set içinde, fonksiyon O" eserlerini "() içeriyor" olduğunu biliyoruzfor(String url: urls) if(url.startsWith(input) {doSomething();}
(1) "ama" includePrefix() "yok. Lucene gibi büyük bir kütüphane kullanmadan ya da kendim kodlamadan basit bir yol var mı? Bunu yapmakta herhangi bir problemim olmazdı ama bu kadar basit bir problem için overkill görünüyor, bu yüzden var olan basit bir çözüm olup olmadığını bilmek istiyorum :-)
Bilgisayar bilimi sınıflarımdan, string fragmanlarından oluşan bir ağacı hatırlıyorum ama Nasıl çağrıldığını unuttum. Ben bir dize öneki olan tüm dizeleri döndüren yöntemleri çağırmak nasıl
[car, care, carrot,carrotville]->
car
|
-/
-e
-rrot
|
----ville
P.S. .:: Bu gibi çalıştı? Sanki b'nin bir öneki ise, b'ye göre nedir? Eğer bir Trie, bu amaçla tam olarak tasarlanmış bir veri yapısını kullanmak, verimli dizeleri önekleri bulmanız gerekiyorsa
Ne yapmak istiyorsunuz? her String'in başına otomatik olarak bir miktar metin ekler misiniz? –
Dizelerimin hangi dizeleri olduğunu bilmek istiyorum, böylece bunları otomatik tamamlama önerileri olarak verebilirim. –