iT邦幫忙

1

如何將 List value 分類

我用AI2把[1,3,5][2,3,7][4,5,9].....共計N個list value 從FireDB抓下來到一個List中,要如何把有相同的第二個元素的List value的第三個元素作加總,然後顯示出來
例如 1:加總50 , 2:加總60 , 3:加總40 依此推類,請各位先進指導,謝謝

1 個回答

0
GuanHongHuang
iT邦新手 5 級 ‧ 2020-03-09 08:54:10
val list = listOf(
            listOf(1, 2, 5),
            listOf(1, 2, 6),
            listOf(1, 3, 1),
            listOf(1, 3, 5),
            listOf(1, 3, 7))
            
val mutableMap = mutableMapOf<Int, Int>()

list.forEach { intList ->

    if (intList.count() > 2) {

        if (mutableMap[intList[1]] == null) {

            mutableMap[intList[1]] = intList[2]
        } else {

            mutableMap[intList[1]] = mutableMap[intList[1]]!! + intList[2]
        }
    }
}

println(mutableMap) // output {2=11, 3=13}  2:加總11, 3:加總13  

哪裡有寫錯或是可以更優化的地方歡迎指正!

k6870 iT邦新手 5 級 ‧ 2020-03-10 20:11:00 檢舉

請問有高手可以使用APP inventor 2 來示範如何處理嗎 謝謝

我要發表回答

立即登入回答