Это то, что я сделал до сих пор
private List<Integer> getScales(Dataset<Row> columnLengthDataFrame,
Dataset<Row> df) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < columnLengthDataFrame.columns().length; i++) {
Object data = df.first().get(i);
String number = String.valueOf(data);
if (number.contains(".")) {
String scale = number.substring(number.indexOf(".")).substring(1);
list.add(scale.length());
}
}
return list;
}
Это дает масштаб только первой строки, и мне нужен максимальный масштаб того же столбца
В случае col1
я получаю шкалу 1, но мне нужен масштаб 6.