Это немного странное требование, потому что вы можете хранить только Object
в своем классе, и вам нужно использовать instanceof
, когда вы получаете элементы из списка. Простой способ преобразовать строку - это попытаться преобразовать, а затем перехватить, но игнорировать любое подобное исключение
public static Object convertToSomeNumber(String input) {
try {
return Integer.valueOf(input);
} catch (Exception e) {
}
try {
return Double.valueOf(input);
} catch (Exception e) {
}
return null;
}
Теперь вы можете использовать его в своей переменной temp
и добавить результат в список, если он не равно нулю.
Обратите внимание, что я проигнорировал Float, поэтому вам нужно добавить его самостоятельно, если вы хотите его поддерживать.