estou tentando somar os números de uma ArrayList, já tentei várias coisas e estou confusa
aqui segue o código:
public class CoffeeCalendar extends javax.swing.JFrame {
Collection dailyCoffeeTimes = new ArrayList();
private void coffeeTimesAnswerKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
try{
if(coffeeTimesAnswer.getText().length() != 0 ){
try{
long valor = Long.parseLong(coffeeTimesAnswer.getText());
coffeeTimesAnswer.setText("");
dailyCoffeeTimes.add(coffeeTimesAnswer.getText());
System.out.print(dailyCoffeeTimes.size());}//testa para ver se está adicionando o numeros do textfield na list
catch (NumberFormatException ex){
JOptionPane.showMessageDialog(null, "This field only accept numbers" ,"Info",JOptionPane.INFORMATION_MESSAGE);
coffeeTimesAnswer.grabFocus();// foca o campo
coffeeTimesAnswer.setText(""); //limpa o campo
}}
}
catch(Exception e) {
}
}
public void somaPontos(){
Integer i = Integer.parseInt(dailyCoffeeTimes.getText());
int sum = dailyCoffeeTimes.stream().forEach(i -> i.sum());
}
}
Eu sei que está meio confuso, é porque eu estava testando algumas coisas
Mas como eu deveria usar o sum() corretamente? e porque o .getText() está dando erro?