i have following numbers saved in array (readed from XML files):
100000000000008261
100000000000008266
100000000000008267
100000000000008268
The SeqNrList is filled by this:
ArrayList SeqNrList = new ArrayList<>();
SeqNrList.add(doc.getElementsByTagName("SequenceNumber").item(0).getTextContent());
I've try to get the minimum and maximum value with following code:
int seqsizemin = Integer.parseInt((String) Collections.min(SeqNrList));
int seqsizemax = Integer.parseInt((String) Collections.max(SeqNrList));
Also, i've try'd with following:
int seqsizemin = Integer.valueOf((String) Collections.min(SeqNrList));
int seqsizemax = Integer.valueOf((String) Collections.max(SeqNrList));
But i got only following error when i run my script:
Exception in thread "main" java.lang.NumberFormatException: For input string: "100000000000008261"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
at java.lang.Integer.parseInt(Integer.java:615)
at ReadXMLFile.main(ReadXMLFile.java:117)
Is there any special function needed, why i cant save
long min = SeqNrList.stream().mapToLong(Long::parseLong).min();(Your idea would have worked, when the numbers indeed all have the same number of digits.)