Привет всем Я пытаюсь получить значения из созданного ArrayList. У меня есть некоторые индексы, и я хочу печатать данные ТОЛЬКО между индексами, которые я хочу, пока что я сделал это, но он, похоже, не работает. Я думаю, что get() недействителен для желания, которого я хочу ... Любые идеи?ArrayList, Получение значений, from index() to index()
public static void main(String[] args) throws Exception {
Scanner dataSc = new Scanner(new FileReader("StudData1.txt"));
ArrayList<String> ArrayData = new ArrayList<String>();
ArrayList<String> idData = new ArrayList<String>();
ArrayList<String> idIndex = new ArrayList<String>();
int b = 0;
int a = 0;
int i = 0;
while (dataSc.hasNextLine()) {
String data = dataSc.nextLine();
ArrayData.add(i, data);
if (data.contains("ID: ")) {
idData.add(a, data);
idData.set(a, (idData.get(a).replaceAll("[\\D]", "")));
a++;
b++;
}
i++;
idIndex.add(b, Integer.toString(i));
}
int idSt1 = Integer.parseInt(idData.get(0));
int idSt2 = Integer.parseInt(idData.get(1));
int idSt3 = Integer.parseInt(idData.get(2));
int idxID1 = Integer.parseInt(idIndex.get(0));
int idxID2 = Integer.parseInt(idIndex.get(1));
int idxId3 = Integer.parseInt(idIndex.get(2));
if (idSt1 < idSt2 && idSt2 < idSt3) {
System.out.println(ArrayData.get(idxID1-3 , idxID2-3);}
}
}
}
будет попробовать! никогда не использовал SubList до – Heneko
PLS сказать мне, это сработало? – kai
да мат. Просто то, что мне нужно! много спасибо – Heneko