Я хочу добавить treemaps в arraylist в java. Вот что я делаю:Добавление TreeMaps в ArrayList в цикле
ArrayList al=new ArrayList();
for(int i=0;i<n;i++)
{
al.add(new TreeMap());
}
в когда я пытаюсь добавить пары ключ-значение в TreeMap:
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
al.get(i).put(j,(arr[j]-arr[i]));
}
}
Компилятор дает ошибку в этом: error description
может кто-то пожалуйста, помогите me out .... Спасибо.
этот вопрос отличается от What is a raw type and why shouldn't we use it?, потому что здесь я не прошу объяснения типов или дженериков raw, но я прошу об устранении ошибки.
это исправление проблем. Спасибо :) теперь нет ошибки – KCK
@James_D в чем проблема. Тип Raw map означает, что он может взять любой объект в качестве ключа и значение –
А, да, ОК. Я думал, что это не будет autobox для ints, переданных в метод 'put (...)' без указания 'Map'. Тем не менее, по-прежнему существует плохая практика использовать необработанные типы (а также использовать типы реализации для типа времени компиляции). –