вывод веса элемента при поиске по символу, Java
Есть ArrayList химических элементов. Каждый элемент в ArrayList выглядит примерно так:
Element,Number,Symbol,Weight,Boil,Melt,Density Vapour,Fusion, Hydrogen,1,H,1.01,20.46,13.96,71,0.45,0.06,
Данная функция возвращает массив со всеми данными элемента по символу элемента.
public static List<ChemicalElement> searchBySymbol(String symbol) {
List<ChemicalElement> search = new ArrayList();
for(ChemicalElement chemicalElement:chemicalElements)
{
if(chemicalElement.getSymbol().equals(symbol))
{
search.add(chemicalElement);
}
}
return search;
}
Мне же нужно получить из результата поиска только вес элемента, для вычисления молекулярной массы. Как можно это сделать?
Ответы (1 шт):
Автор решения: Мария Линк
→ Ссылка
public static double elementsWeightBySymbol(String symbol) throws IllegalStateException {
List<ChemicalElement> elementsBySymbol = ChemicalElementDAO.searchBySymbol(symbol);
if(elementsBySymbol.size() != 0){
return elementsBySymbol.get(0).getWeight();
}
throw new IllegalStateException();
}
То есть с помощью функции в вопросе ищу массив из ArrayList и циклом for присваиваю вес к элементу. Я не уверена что 100% правильно, но работает.