Преобразование массива символов в целые на хеш-таблице - PullRequest
0 голосов
/ 02 декабря 2011

Это вопрос, касающийся приведения типов в Java.

public int hashFunction(String D){
    char[] Thing = D.toCharArray();
    for(int i=0; i < Thing.length; i++){
        index =+(int)Thing.length;
    }
    return index % tablesize;
}

Теперь, как код работает так, что каждое содержимое массива char теперь приводится к типу int ?

1 Ответ

1 голос
/ 02 декабря 2011

Java позволит вам назначить char с int с, так как int имеет больший домен, чем char.Это известно как расширение :

char c = 'a';
int i = c; // compiles just fine

Возможно, вы хотите получить доступ к каждому элементу в Thing, верно?Используйте расширенный цикл for:

for(char c : Thing) {
  // do something with c
}
...