Не очень эффективный способ, но он выполнит свою работу:
SharedPreferences prefs = ...;
final int count = 50;
final String KEY_COUNT = "COUNT";
final String KEY_VAL_PREFIX = "VAL_";
int values[] = new int[count];
/*
* ... put some stuff in values[] ...
*/
final Editor sped = prefs.edit();
sped.putInt(KEY_COUNT, count);
for (int i = 0; i < count; i++)
{
sped.putInt(KEY_VAL_PREFIX + i, values[i]);
}
sped.commit();
Затем вы можете получить эти значения, выбрав значение KEY_COUNT из prefs, а затем заполнив ваш пустой массив вызовами values2[i] = getInt(KEY_VAL_PREFIX + i, 0)
.