Похоже, вам не хватает описания объявления переменной temp. Я предполагаю, что temp - это карта (основанная на том, что у нее есть метод get.) Если это так, то вы, вероятно, не полностью объявляете общие типы для этой карты. Если тип 'theToken' - это String, то ваша карта будет отображаться между String и ArrayList. Таким образом, это заявление должно выглядеть примерно так:
Map<String, ArrayList<Integer>> temp = new HashMap<String, ArrayList<Integer>>();
Чтобы улучшить ваш турникет немного вы могли бы перейти от ссылки на конкретный тип «ArrayList» к списку интерфейсов, изменив эти две строки выглядеть следующим образом:
Map<String, List<Integer>> temp = new HashMap<String, List<Integer>>();
Это делает так, что вы можете перейти от одного вида списка (например, ArrayList) к другому (например, к Vector или LinkedList), не изменяя ни один из кода, который их использует.
Можете ли вы предоставить немного больше своего кода, например, темп. –