Bu yüzden okul için çalışıyorum bir program için bir Breadth-First arama fonksiyonu üzerinde çalışıyorum ve belirli bir düğüm için giden kenarlardan geçtiğimde, olası kenarlarımı nasıl geçiyorum?ArrayList <ArrayList <String>> öğesini nasıl sıralayabilirim?
[[A, 1], [D, 1], [C, 2], [D, 2]]
Ama ne gerçekten istiyorum şudur: bu şuna benzer bir çift ilk endeks düğümün adıdır
[[A, 1], [C, 2], [D, 1], [D, 2]]
olması ve kenar noktaları ikinci indeks, kenar için etikettir. Aslında bu kenarları alfabetik olarak, önce düğüm adıyla, sonra da etiket ismiyle yapmak istiyorum, ancak bunu nasıl yapacağımı bilmiyorum, çünkü Collections.sort() bir 2B ArrayList için çalışmıyor. Bunu sıralamak için iyi bir yöntem hakkında herhangi bir işaretçi/fikir? Herkese teşekkürler!
DÜZENLEME: Ben 1,8
'[[A, 1], [D, 1] [C, 2], [D, 2]] 'ArrayList>' için geçerli bir örnek değildir. Doğal sıraya göre sıralamak, hatta bir tanımlamak için '.stream(). Sıralanmış()' kullanabilirsiniz. custom "Comparatorser ' –
Bir HashLap'i bir ArrayList ... – RoiEX
RoiEX yerine kullanabilirsiniz, HashMap'i kullanamadı çünkü farklı değerler içeren veya HashMap ... olması gereken bir Anahtar olabilir Bu basit bir şey için oldukça karmaşık bir yapıya dönüşüyor. –
jeorfevre