data class RideDate(var enddate: String? = null,var startdate: String? = null)
fun main(args: Array<String>) {
var listOfRideDate = mutableListOf<RideDate>();
val date1 = RideDate()
date1.startdate = "2018-11-05 00:00:00 +0000"
date1.enddate = "2018-11-06 23:59:59 +0000"
listOfRideDate.add(date1)
val date2 = RideDate()
date2.startdate = "2020-01-20 00:00:00 +0000"
date2.enddate = "2020-02-20 00:00:00 +0000"
listOfRideDate.add(date2)
val date3 = RideDate()
date3.startdate = "2020-03-20 00:00:00 +0000"
date3.enddate = "2020-03-20 00:00:00 +0000"
listOfRideDate.add(date3)
val date4 = RideDate()
date4.startdate = "2020-04-20 00:00:00 +0000"
date4.enddate = "2020-04-20 00:00:00 +0000"
listOfRideDate.add(date4)
val date5 = RideDate()
date5.startdate = "2020-11-20 00:00:00 +0000"
date5.enddate = "2020-11-20 00:00:00 +0000"
listOfRideDate.add(date5)
for (i in 0..listOfRideDate.size -1) {
// we have to remove 2018-11-05 00:00:00 +0000 and 2018-11-06 23:59:59 +0000 from list
println(listOfRideDate.get(i).startdate + " and " + listOfRideDate.get(i).enddate)
}
}
이것은 내 데이터 클래스이며 내가 startDate 및 endDate의 항목 RideDate를 수동으로 추가했습니다. 데이터에 date1.startdate = "2018-11-05 00:00:00 +0000"이 포함 된 경우 항목을 동적으로 삭제하고 싶습니다. date1.enddate = " 2018-11-06 23:59:59 +0000 "
무시할 수 있도록 kotlin의 배열 목록에서 항목을 삭제하는 방법을 도와주세요.
조건 자와 일치하는 경우 removeAll 을 사용 하여 원래 목록에서 요소를 제거 할 수 있습니다 .
listOfRideDate.removeAll {
it.startdate == "2018-11-05 00:00:00 +0000" && it.enddate == "2018-11-06 23:59:59 +0000"
}
또는 Johann Kexel이 제안한 필터링 된 항목으로 새 목록을 만들어 필터링 할 수 있습니다.
val filtertedList = listOfRideDate.filter {
it.startdate == "2018-11-05 00:00:00 +0000" && it.enddate == "2018-11-06 23:59:59 +0000"
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다