İçinde Integers
bir grup ile bir var. Ben bir diziye çevirmek istiyorum amaJava HashSet <Integer> bir ilkel int dizisine nasıl dönüştürebilirim?
hashset.toArray();
bir Object[]
döndürür çağıran. Her elemanın manuel olarak yinelenmesi dışında int
dizisine dökülmesinin daha iyi bir yolu var mı? Ben
doSomething((int[]) hashSet.toArray());
Otomatik +1. – skaffman
@skaffman Apache Commons Lang'i tavsiye ederim ... bu özel problem için değil ... ama yine de, hareketinizi yapın;) – sfussenegger
Aslında, sahnelerin arkasında yinelenmiyor - iki kez yineleniyor. Bir koleksiyondan ilkel bir dizi oluşturma sürecini yavaşlatan gereksiz bir "Tamsayı" var. Aslına bakarsanız, 'İntegre [] '' Iterable' yerine ''Örnek (..)' parametresi olarak' Tamsayı [] 'seçeneğini kullanmanın seçimini 'Arrays.asList (Tamsayı [])' gibi biraz daha karmaşık hale getirme seçeneğidir. 'collection.toArray() '. Bu nedenle apache commons'ı önermek için otomatik olarak + 1'lemem. :) –
sfussenegger