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

如何在Kotlin中创建对象列表?,kotlin,Kotlin,我在Java之后开始学习Kotlin 我想写一个函数来返回Single 如何在Kotlin中创建静态LocationData对象的列表 在Java中,我会这样做: public ArrayList getDestinations(){ ArrayList数据=新的ArrayList(); LocationData location1=新位置数据(43.21123,32.67643); LocationData location2=新位置数据(32.67643,43.21123); 添加数据(位置

我在Java之后开始学习Kotlin

我想写一个函数来返回
Single

如何在Kotlin中创建静态
LocationData
对象的
列表

在Java中,我会这样做:

public ArrayList getDestinations(){
ArrayList数据=新的ArrayList();
LocationData location1=新位置数据(43.21123,32.67643);
LocationData location2=新位置数据(32.67643,43.21123);
添加数据(位置1);
添加数据(位置2);
返回数据;
}

在Kotlin中,它将如下所示:

fun getDestinations(): List<LocationData> {
    return listOf(
            LocationData(43.21123, 32.67643),
            LocationData(43.21123, 32.67643)
    )
}
fun getDestinations():列表{
返回列表(
位置数据(43.21123,32.67643),
位置数据(43.21123、32.67643)
)
}

最基本的方法是使用该功能(或者,如果以后需要修改列表):


我对Kotlin一无所知,但我提出了几个问题,这些问题的答案似乎可以创建对象列表……请注意,您总是可以用与Java类似的方式来实现它;如果您不知道如何实现,请尝试将Java代码放入IntelliJ并运行其Java到Kotlin转换器。然而,这并不像答案中的Kotlin特定方法那样简短、简单或安全。
@Parcelize
data class LocationData(val latitude: Double, val longitude: Double) : Parcelable
fun getDestinations(): List<LocationData> {
    return listOf(
            LocationData(43.21123, 32.67643),
            LocationData(43.21123, 32.67643)
    )
}
fun getDestinations() = listOf( LocationData( 43.21123, 32.67643 ), LocationData( 32.67643, 43.21123 ))