Je crée une ArrayList de listes liées pour contenir certaines entrées d'un annuaire téléphonique. Tout le monde avec un nom de famille commençant par A va dans la première liste, B va dans la deuxième liste, etc. J'essaie de faire en sorte que la méthode add d'une entrée apparaisse dans la liste des listes. Mais je reçois des exceptions IndexOutOfBounds. Voici ma méthode addEntry.Listes dans les listes
List<LinkedList<Entry>> phoneBook = new ArrayList<LinkedList<Entry>>(26);
public void addEntry(String surname, String initial, String phoneNumber) {
Scanner sc = new Scanner(surname);
String word = sc.next();
word = word.toUpperCase();
char ch = word.charAt(0);
int i = ch;
i -= 65;
phoneBook.get(i).add(new Entry(surname, initial, phoneNumber));
}
Je suis en train de regarder la première lettre du nom de famille, si son A, aller à l'élément (0) qui est une autre liste chaînée, puis ajoutez l'y Entrée.