Как создать массив, указав размер в Kotlin

Попробуйте следующее агрегатирование. Я упомянул об изменениях для № 4 и № 5 в комментариях ниже.

db.sample.aggregate( 
    [ 
     {
       $addFields: {
         totalList: { $size: "$List" } //This is for #1
       }
     },
     { $project : { 
                      "Text":1,
                      "Title":1,
                      "totalList":1,
                      __v:{     
                          $cond: {
                             if: { $eq: [1,1] }, //This is for #2
                             then: "$$REMOVE",
                             else: 0
                          }
                      },
                      List:
                      {
                        $reduce: //This is for #3
                           {
                             input: "$List",
                             initialValue: "",
                             in: {
                                   $concat: [
                                     "$$value",
                                     {
                                       $cond: { 
                                         if: { $eq: [ "$$value", "" ] }, //This is for #4
                                         then: "",
                                         else: ", "
                                       }
                                     },
                                     "$$this"
                                   ]
                                 }
                           }
                      }
                   }
      },
      {
        $project : { 
                      "Text" : 1,
                      "Title" : 1,
                      "__v" : 1,
                      "List" : { $substr: [ "$List", 0, 50 ] }, //This is for #5
                      "totalList":1
        }

      }
    ] 
);
0
задан Nux 18 March 2019 в 08:02
поделиться

2 ответа

private fun testFunction() {
    val pics: Array<ImageView?> = arrayOfNulls(6)

    // TODO the rest of your test
}
0
ответ дан CommonsWare 18 March 2019 в 08:02
поделиться

Или даже короче:

val pics = arrayOfNulls<ImageView?>(6)

Это использует в своих интересах вывод типа Kotlin и избегает избыточности.

0
ответ дан Willi Mentzel 18 March 2019 в 08:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: