chodzi o to ze z każdej kolumny wartość nie numeryczna ma byc zamieniona na liczbę, jeśli będzie inna wartość to dostanie liczbę o 1 większą od poprzedniej. Są jakieś gotowe rozwiązania?
@piterRRR: generalnie wszyscy powyżej mają rację, ale to bez znajomości kontekstu, bo wszystkie rozwiązani równie dobrze mogą się nie nadawać w Twoim przypadku
np. wystarczy, że na konkretnej pozycji będą potrzebne inne mapowania, i już robi się trochę więcej roboty, niby prostej, ale żeby ogarnąć to na czysto, to jednak trzeba trochę posiedzieć
private int convertToInt(Object x) { int result = 0; try { result = Integer.valueOf(x); } catch (NumberFormatException e) { // handle exception } return result; } coś w tym stylu
mirki jak mogę zamienić wartości nie-numeryczne na numeryczne?
np mam dane
8,blue,abc,181,5450,normal
5,red,xyz,144,4211,negative
i chce zamienić na
8,0,0,181,5450,0
5,1,1,144,4211,1
chodzi o to ze z każdej kolumny wartość nie numeryczna ma byc zamieniona na liczbę, jeśli będzie inna wartość to dostanie liczbę o 1 większą od poprzedniej. Są jakieś gotowe rozwiązania?
Komentarz usunięty przez autora
W Javie jest Map.
@piterRRR
np. wystarczy, że na konkretnej pozycji będą potrzebne inne mapowania, i już robi się trochę więcej roboty, niby prostej, ale żeby ogarnąć to na czysto, to jednak trzeba trochę posiedzieć
private int convertToInt(Object x) {int result = 0;
try {
result = Integer.valueOf(x);
} catch (NumberFormatException e) {
// handle exception
}
return result;
}
coś w tym stylu
Jak Ty chcesz w tej metodzie sensownie obsłużyć wyjątek?
Lepiej go wyrzucić z metody.
No i Integer.valueOf nie przyjmie parametru Object.
Komentarz usunięty przez autora