2010-05-26 10 views
12

Hashtable hwHashTable değerleri Arraylist olarak nasıl edinilir?</p> <pre><code>ArrayList <Word> arr </code></pre> <p>sayesinde:

nasıl göre değerleri dönüştürebilirsiniz.

+0

olarak anahtarları için

ArrayList<Word> arr = Collections.list(hw.keys()); 

kullanabilirsiniz ben bu oldukça eğlenceli bulmak :) –

+0

Bu her zaman kolay sorular üzerinde olur. Şahsen sanırım size gönderilen bir yanıt daha fazla bir şey katkıda bulunmazsa, ancak gönderdiğiniz bir cevap daha silmek için klas olduğunu sanırım, ama aslında bunu yapıyor insanlar son derece nadir –

+0

@Michael, Benim için yarış eğlenceli En iyi içeriği hala sağlarken, cevap veren ilk. – jjnguy

cevap

42

Koleksiyon alan ArrayList yapıcısını kullanın.

ArrayList<Word> arr = new ArrayList<Word>(hw.values()); 

Sonra HashTable oldu her değer, yeni ArrayList olacaktır.

Kurucu hakkındaki belgeleri the javadocs adresinde bulabilirsiniz.

10
ArrayList<Word> arr = new ArrayList<Word>(hw.values()); 
+0

+1: Çok hızlı öylesin: D – Simon

0

kullanım

hw.values(); 

basitçe Collection Word nesnelerin (gibi bir Liste) döndürecektir.

bu haritada yer alan değerlerin Koleksiyon görünümünü verir

değerleri

kamu Koleksiyon değerleri() javadocs gelen


. koleksiyonu harita tarafından desteklenir, bu nedenle haritaya yapılan değişiklikler koleksiyona yansıtılır ve bunun tersi de geçerlidir. haritası, numaralı bir yineleme işleminin gerçekleştirilmesi sırasında değiştirilmişse (yineleyicinin kendi kaldırma işlemi hariç), yineleme tanımları tanımsızdır. toplama Iterator.remove, Collection.remove, removeAll, retainAll ve net operasyonlar vasıtasıyla, eleman çıkarılması, haritadan gelen eşleştirmesini kaldırır destekler. add ya da addAll işlemlerini desteklemiyor.

8

Ayrıca ArrayList'deki

+0

güzel bir, bu – raffian

+0

tuşları için teşekkürler teşekkürler! Herhangi bir fikir, neden numaralandırma olarak değil, koleksiyon olarak geri dönüyorlar? –

İlgili konular