본문 바로가기
안드로이드

[Android Studio] List< Object > 조건에 따라 리스트 중복제거 (코틀린)

by 개발_블로그 2023. 9. 15.
반응형

List<Object>  리스트를 사용할 때 중복제거를 해주는 방법이다. 

1. 모델 데이터 클래스 생성

data class Model(
    val a: String = "a",
    val b: String = "b",
    val c: String = "c",
    val d: String = "d",
)

 

 

2. 모델 데이터 생성 후 리스트 생성 


val a = Model()
val b = Model(b = "e")
val c = Model(c = "f")

val list = listOf(a, b, c)

 

3-1. 조건이 한 개 일 때

distinctBy{} 를 사용해서 조건을 넣어준다.

val distinctList = list.distinctBy { dis ->
	// 어떤 조건이 같을 때 중복처리 할 지 set
	div.a
}

3-2. 조건이 여러개일 때 

distinctBy{} 를 사용해서 listOf() 안에 조건을 넣어준다 여러개여도 상관없다. 

val distinctList = list.distinctBy { dis ->
	// 어떤 조건이 같을 때 중복처리 할 지 set
    listOf(
        dis.a,
        dis.b
    )
}
반응형