Size: a a a

Scala User Group

2021 May 21

K

KrivdaTheTriewe in Scala User Group
Откуда ты знаешь ?
источник

K

KrivdaTheTriewe in Scala User Group
Коллекции переделали же
источник

K

KrivdaTheTriewe in Scala User Group
Как он будет добавлять список в мапу не по одному в случае мутбл хэшмепа?
источник

K

KrivdaTheTriewe in Scala User Group
Ты же не из массива добпвляешь
источник

λ

λoλdog in Scala User Group
в случае мутбл хэшмапа у тебя на каждый элемент не будет столько мусора
источник

λ

λoλdog in Scala User Group
/** ${Add}s all elements produced by an IterableOnce to this $coll.
  *
  *  @param xs   the IterableOnce producing the elements to $add.
  *  @return  the $coll itself.
  */
 @nowarn("msg=will most likely never compare equal")
 def addAll(xs: IterableOnce[A]): this.type = {
   if (xs.asInstanceOf[AnyRef] eq this) addAll(Buffer.from(xs)) // avoid mutating under our own iterator
   else {
     val it = xs.iterator
     while (it.hasNext) {
       addOne(it.next())
     }
   }
   this
 }
источник

K

KrivdaTheTriewe in Scala User Group
А в 2.12 как ?
источник

λ

λoλdog in Scala User Group
а стоит посмотреть какой addOne у immutable.Map
источник

K

KrivdaTheTriewe in Scala User Group
Ты сейчас выше написал , что типа из за того , что по одному элементу добавляет и типа в этом причина, теперь потому что мусора много
источник

AM

Angry Monkey in Scala User Group
def addAll(xs: IterableOnce[A]): this.type = {
 
if (xs.asInstanceOf[AnyRef] eq this) addAll(Buffer.from(xs)) // avoid mutating under our own iterator
 
else {
   
val it = xs.iterator
   
while (it.hasNext) {
     addOne(it.next())
   }
 }
 
this
}
источник

AM

Angry Monkey in Scala User Group
такой же код, в целом, считай
источник

λ

λoλdog in Scala User Group
ну по одному
источник

λ

λoλdog in Scala User Group
по одному addOne это в immutable.Map не хорошо
источник

AM

Angry Monkey in Scala User Group
я в своем сниппете тоже поодиночке добавляю
источник

λ

λoλdog in Scala User Group
ну открой addOne)
источник

AM

Angry Monkey in Scala User Group
сцук, да, там внизу нет мутабельного буфера
источник

λ

λoλdog in Scala User Group
а или хотя там ж билдер
источник

AM

Angry Monkey in Scala User Group
(Кажется)
источник

AM

Angry Monkey in Scala User Group
щас перепроверю
источник

λ

λoλdog in Scala User Group
есть есть
источник