Подтвердить что ты не робот

Как преобразовать int в Integer

private static HashMap<Integer, Bitmap> mBitmapCache;         
mBitmapCache.put(R.drawable.bg1,object);                       

R.drawable.bg1 - это int... но я хочу преобразовать в Integer, потому что Hashmap принимает Integer... и при рисовании нескольких объектов в секундах он создает время выполнения Integer Object что влияет на работу кода...

4b9b3361

Ответ 1

int iInt = 10;
Integer iInteger = new Integer(iInt);

Ответ 2

Как уже упоминалось, одним из способов является использование

new Integer(my_int_value)

Но вы не должны вызывать конструктор для классов-оболочек напрямую

Итак, измените код соответствующим образом:

mBitmapCache.put(Integer.valueOf(R.drawable.bg1),object);

Ответ 3

У меня была аналогичная проблема. Для этого вы можете использовать Hashmap, который принимает "строку" и "объект", как показано ниже:

/** stores the image database icons */
public static int[] imageIconDatabase = { R.drawable.ball,
        R.drawable.catmouse, R.drawable.cube, R.drawable.fresh,
        R.drawable.guitar, R.drawable.orange, R.drawable.teapot,
        R.drawable.india, R.drawable.thailand, R.drawable.netherlands,
        R.drawable.srilanka, R.drawable.pakistan,

};
private void initializeImageList() {
    // TODO Auto-generated method stub
    for (int i = 0; i < imageIconDatabase.length; i++) {
        map = new HashMap<String, Object>();

        map.put("Name", imageNameDatabase[i]);
        map.put("Icon", imageIconDatabase[i]);
    }

}

Ответ 4

i it integer, int to Integer

Integer intObj = new Integer(i);

добавить в коллекцию

list.add(String.valueOf(intObj));