我的改造中有這個 StringBuilder 專案:
retrofitData.enqueue(object:Callback<List<HospitalResponse>?>{
override fun onResponse(call: Call<List<HospitalResponse>?>, response: Response<List<HospitalResponse>?>) {
val responseData = response.body()!!
val myStringBuilder = StringBuilder()
for(hospitalResponse in responseData){
myStringBuilder.append(hospitalResponse.hospitalName)
myStringBuilder.append("\n")
}
我想將 StringBuilder 轉換為串列:
val hospitals = mutableListOf<String>()
我怎樣才能做到這一點 ?
uj5u.com熱心網友回復:
我看到三個選項:
- 獲取 StringBuilder 并將其轉換為串列(不推薦)
val list1 = myStringBuilder.toString().trim('\n').split("\n")
- 創建一個串列并將名稱放入串列中,而不是將其附加到 StringBuilder
val list2 = ArrayList<String>()
for(hospitalResponse in responseData){
list2.add(hospitalResponse.hospitalName)
}
- 使用折疊功能
val list3 = responseData.fold(ArrayList<String>()) { list, value ->
list.add(value.hospitalName)
list
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/382320.html
