У меня есть следующая проблема, используя ArrayList
из ArrayList
. Я делаю следующее:ArrayOutOfBoundsException при доступе к ArrayList внутри ArrayList
Hashtable<SensorType, ArrayList<Float>> hash = new Hashtable<SensorType, ArrayList<Float>>();
int numKeys = sensors.size();
ArrayList<ArrayList<Float>> arrays = new ArrayList<ArrayList<Float>>(numKeys);
for(int i = 0; i < arrays.size(); i++){
ArrayList<Float> aux = new ArrayList<Float>();
arrays.add(aux);
}
String columns = getColumnsName(sensors);
String sql = "select " + columns + " from " + nameTable + " where " + ID + " BETWEEN " +
start + " AND " + end + ";";
Cursor c = db.rawQuery(sql, null);
c.moveToFirst();
while(!c.isAfterLast()){
for(int i = 0; i < numKeys; i++)
arrays.get(i).add(c.getFloat(i));
c.moveToNext();
}
Это всегда дает мне ArrayOutOfBoundsException
. Он сообщает, что размер каждого массива (внутренний) равен 0. Что я делаю неправильно?
Что такое «датчики»? –
Его массив, содержащий перечисление, принадлежащее каждому датчику биомедицинского устройства. – Rafag