вывод веса элемента при поиске по символу, 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% правильно, но работает.

→ Ссылка