ArrayList<Float> listValues = new ArrayList(Arrays.asList(checkvalue.split("[\\r\\n]+")));
checkvalue.split(...)
возвращает строковый массив. Таким образом, правая часть этого выражения создает ArrayList<String[]>
. Вы объявили listValues
как ArrayList<Float>
, поэтому он пытается сообщить вам, что у вас есть несоответствие типов.
Чтобы решить, вам нужно разобрать строки в поплавки. Класс Java Float имеет хороший parseFloat
метод, который вы можете использовать.