Вы можете использовать панды.
Вот пример со списком:
In: import pandas as P
In: P.set_option('display.precision',3)
In: L = [3.4534534, 2.1232131, 6.231212, 6.3423423, 9.342342423]
In: P.Series(data=L)
Out:
0 3.45
1 2.12
2 6.23
3 6.34
4 9.34
dtype: float64
Если у вас есть dict d, и вы хотите, чтобы его ключи были строками:
In: d
Out: {1: 0.453523, 2: 2.35423234234, 3: 3.423432432, 4: 4.132312312}
In: P.DataFrame(index=d.keys(), data=d.values())
Out:
0
1 0.45
2 2.35
3 3.42
4 4.13
И еще один способ дать dict DataFrame:
P.DataFrame.from_dict(d, orient='index')
Создайте свой собственный класс модели LatLng
вместо того, чтобы использовать его в библиотеке Google Maps, потому что ему не хватает публичного конструктора в реализации.
public class LatLng {
private Double latitude;
private Double longitude;
public LatLng() {}
... public getter ...
}
EDIT: как преобразовать это LatLng
в com.google.android.gms.maps.model.LatLng
com.google.android.gms.maps.model.LatLng mapsLatLng =
new com.google.android.gms.maps.model.LatLng(latLng.getLatitude(),
latLng.getLongitude());
У меня была аналогичная проблема, когда я пытался передать Timestamp в базу данных. В то время как getter работал, и мои данные были правильно настроены на базу данных в реальном времени с помощью push, чтение данных с помощью DataSnapshot из ChildEventListener разбило мое приложение с ошибкой, потому что также у класса Timestamp нет публичного cunstructor без каких-либо аргументов. Поэтому я создал свою собственную временную метку класса, которая расширила исходный класс timestamp java, добавив отсутствующий публичный конструктор без аргументов.
public class Timestamp extends java.sql.Timestamp {
public Timestamp(long time) {
super(time);
}
public Timestamp(){
super(System.currentTimeMillis());
}
Затем мне пришлось включить также необходимые сеттеры (как читать из предупреждений при использовании мой новый класс)