Я пытаюсь очистить свой код и хочу использовать оптимизированные прошивки в коде.хэш-карта с arraylist и создать новый arraylist из него
В настоящее время у меня есть HashMap этого типа private HashMap<String, ArrayList<allProperty>> fData;
Так данные поступают от сервера в каждые 5 сек. и Я обновляю эту HashMap каждый 5 секунд что-то вроде этого
fData.put("Student", allStudent);
fData.put("Emp", allEmp);
fData.put("Other", allOther);
Так от allproperty объекта класса, есть знаки поле, и я пытаюсь извлечь это поле знаков для всех ключей и создания нового ArrayList целого числа, так что я может добавлять метки в созданный arraylist каждые 5 секунд.
Я использовал различный arraylist для каждого ученика, emp и других ранее, и он работал нормально, но, похоже, много повторения кода. Вот почему я пытаюсь достигнуть его с хэш-карта
Я пытаюсь soemthing как это, но это не добавление данных ...
for (String type: allTypes) {
if(fData.get(type).size() > 0){
arraySort(fData.get(type));
temp = new ArrayList<Integer>();
temp.add(fData.get(type).get(0).marks);
}
cData.put(type, temp);
CTYPE является HashMap типа приведены ниже и
private HashMap<String, ArrayList<Integer>> cData;
где allTypes является
signalTypes.add("Student");
signalTypes.add("Emp");
signalTypes.add("Other");
в конце я хочу три новых ArrayList с ключом и чтобы добавить данные каждые 5 секунд. Благодаря
класс allProperty должны иметь знаки как общественное поле ... –
да есть ... я могу получить доступ это .. что я знаю – user3290805
Вы уверены, что было бы не лучше использовать 'addAll' для temp? Неясно, какой тип 'fData' и' mark'. –