Java'da Birden çok anahtarı aynı değere eşlemek için bir yol arıyorum. en aşağıdaki gibi ben, değerleri olarak "y" ve "z" numaralarını tuşları olarak 0-9 ve "x" var diyelim: Java veri yapısı aynı değere birden çok anahtarı eşleştirmek için
0->y
1->y
2->y
3->x
4->x
5->y
6->z
7->y
8->z
9->z
şimdi x, y ve z gerçekten uzun dizeleri
ve ben milyonlarca anahtarla, dizeleri birkaç kez depolayamam. Nasıl devam edersiniz? BenBir fikir iki dizi yaratmaktı: anahtar yapay bir ikinci olan orijinal tuşları eşleştirilir ve bulundukları oluşturulduğu başka dizide gerçek değerler anahtarıdır. Bu şekilde değerlere değerler sadece bir kez saklanır ve özgün anahtarlar hala dolaylı eşlenebilir:
0->k1
1->k1
2->k1
3->k2
4->k2
5->k1
6->k3
7->k1
8->k3
9->k3
k1->y
k2->x
k3->z
Soru olsa: Daha iyi bir veri yapısı bunun için var mı?
Bu mantıklı. Teşekkür ederim. Stajyer için – eikes
+1() ' –
Pete, yeterince adil. Üzerinde yazı yazmak için zamanım yok, bu yüzden yorumu sildim. –