如何在Kotlin中创建对象列表?

时间:2019-12-24 11:04:22

标签: kotlin

我在Java之后启动Kotlin。

我想编写一个返回Single<List<LocationData>>的函数

override fun getDestinations(): Single<List<LocationData>> {
  //return ???
}

我的LocationData班:

@Parcelize
data class LocationData(val latitude: Double, val longitude: Double) : Parcelable

如何在Kotlin中创建List个静态LocationData对象?

在Java中,我会这样:

public ArrayList<LocationData> getDestinations(){
  ArrayList<LocationData> data = new ArrayList<>();
  LocationData location1 = new LocationData( 43.21123, 32.67643 );
  LocationData location2 = new LocationData( 32.67643, 43.21123 );
  data.add( location1 );
  data.add( location2 );
  return data;
}

2 个答案:

答案 0 :(得分:3)

最基本的方法是使用listOf函数(或mutableListOf,如果以后需要修改列表的话):

fun getDestinations() = listOf( LocationData( 43.21123, 32.67643 ), LocationData( 32.67643, 43.21123 ))

答案 1 :(得分:2)

在科特林,它看起来像这样:

fun getDestinations(): List<LocationData> {
    return listOf(
            LocationData(43.21123, 32.67643),
            LocationData(43.21123, 32.67643)
    )
}