Мне нужно выполнить итерацию через BucketMap
и получить все keys
, но как я могу получить что-то вроде buckets[i].next.next.next.key
, например, не делая этого вручную, как я пробовал здесь:
public String[] getAllKeys() {
int j = 0; //index of string array "allkeys"
String allkeys[] = new String[8];
for(int i = 0; i < buckets.length; i++) { //iterates through the bucketmap
if(buckets[i] != null) { //checks wether bucket has a key and value
allkeys[j] = buckets[i].key; //adds key to allkeys
j++; // counts up the allkeys index after adding key
if(buckets[i].next != null) { //checks wether next has a key and value
allkeys[j] = buckets[i].next.key; //adds key to allkeys
j++;
}
}
}
return allkeys;
}
Также как я могу инициализировать String[] allkeys
, используя версию j
, которую мы получаем после того, как итерация выполняется как индекс?