Derek Peirce
05/03/2023, 12:34 AMequalshashCodetoStringequalsallephemient
05/03/2023, 1:19 AMephemient
05/03/2023, 1:23 AMsetOf(1 to 3, 1 to 4, 2 to 5).equalsBy(setOf(1 to 3, 2 to 4, 2 to 5)) { it.first }Derek Peirce
05/03/2023, 1:27 AMListArrayephemient
05/03/2023, 1:39 AMhashMap.map(f).toString().joinToString(prefix = "[", postfix = "]") { f(it).toString() }Derek Peirce
05/03/2023, 1:40 AMhashCodeephemient
05/03/2023, 1:42 AM.map(f).hashCode().fold(1) { acc, x -> 31 * acc + f(x).hashCode() }ephemient
05/03/2023, 1:43 AMList<A>List<B>Derek Peirce
05/03/2023, 1:47 AMlistOfA.equals(listOfB) { a, b -> customEquals(a, b) }CLOVIS
05/03/2023, 7:55 AMzipDerek Peirce
05/04/2023, 3:09 AMzipΩ(N)zipSequenceinline fun <A, B> List<A>.equals(list: List<B>, equals: (A, B) -> Boolean): Boolean {
    if (this === list) return true
    if (size != list.size) return false
    val iterA = iterator()
    val iterB = list.iterator()
    repeat(size) {
        if (!equals(iterA.next(), iterB.next())) {
            return false
        }
    }
    return true
}ephemient
05/04/2023, 4:16 AMval iteraA = this.iterator()
val iterB = that.iterator()
while (iterA.hasNext() && iterB.hasNext()) if (!equals(iterA.next(), iterB.next()) return false
return iterA.hasNext() == iterB.hasNext()Derek Peirce
05/04/2023, 4:20 AMListequalsephemient
05/04/2023, 4:22 AMListCopyOnWriteArrayList#equalsephemient
05/04/2023, 4:26 AMList.equalsDerek Peirce
05/04/2023, 4:26 AMCopyOnWriteArrayListCollections::synchronizedListephemient
05/04/2023, 4:27 AMDerek Peirce
05/04/2023, 4:28 AMConcurrentModificationExceptionDerek Peirce
05/04/2023, 4:31 AMequalsArrayListequalsRangeDerek Peirce
05/04/2023, 4:32 AMStringephemient
05/04/2023, 4:34 AMDerek Peirce
05/04/2023, 4:36 AMequalsDerek Peirce
05/04/2023, 4:43 AMnext()ArrayListnext()checkForComodification()NoSuchElementExceptionnext()equalsDerek Peirce
05/04/2023, 4:44 AMhasNext()Listephemient
05/04/2023, 4:46 AMsize()iterator()Derek Peirce
05/04/2023, 4:48 AMDerek Peirce
05/04/2023, 4:49 AMephemient
05/04/2023, 4:54 AMephemient
05/04/2023, 4:54 AMDerek Peirce
05/04/2023, 4:56 AMequalsephemient
05/04/2023, 4:58 AMephemient
05/04/2023, 4:59 AM