Size: a a a

Android Developer

2019 September 20

CO

Cyril Ovechkin in Android Developer
И более правильно вместо SIZE написать CAPACITY
источник

CO

Cyril Ovechkin in Android Developer
Дабы не смущать никого
источник

C

Coder in Android Developer
Cyril Ovechkin
Я лишь не уловил почему нельзя сделать так:
Random random = new Random();
int size = 1000;
List<Integer> array = new ArrayList<>(size);
for (int i = 0; i < size; i++) {
   array.add(random.nextInt(1000));
}
можно, делал так. Вся суть в том, что я расчитывал, что с помощью этой указанной емкасти я смогу как то пробегаться по этой коллекции, но оказалось это всего лишь моя фантазия разбушевалась) пардон парни
источник

C

Coder in Android Developer
этот вариант на котлине так?:
   val array = mutableListOf<Int>()
   for (i in 0 until 1000){
       array.add(Random.nextInt(1000))
       println(array[i])
   }
источник

CO

Cyril Ovechkin in Android Developer
val random = Random(System.currentTimeMillis())
val array = MutableList(1000) { random.nextInt(1000) }
array.forEach { println(it) }
Я бы скорее так сделал, наверное более идиоматично Котлину
источник

CO

Cyril Ovechkin in Android Developer
val array = MutableList(1000) { Random.nextInt(1000) }
//array.forEach { println(it) }
А так, да, ещё короче
источник

C

Coder in Android Developer
хм.. да получше вариант
источник

C

Coder in Android Developer
так не привычно без new
источник

CO

Cyril Ovechkin in Android Developer
А потом при переходе обратно на Java будет что-то вроде, блин, опять забыл этот new, нафиг он нужен 😂
источник

C

Coder in Android Developer
пока не знаю) не довелось )))
источник

C

Coder in Android Developer
Cyril Ovechkin
val random = Random(System.currentTimeMillis())
val array = MutableList(1000) { random.nextInt(1000) }
array.forEach { println(it) }
Я бы скорее так сделал, наверное более идиоматично Котлину
что то forEach не робит:
val array = MutableList(1000) {Random.nextInt(1000)}
   val result = array.filter { it % 5 == 0 || it % 3 == 0}
       .map { Math.pow(it.toDouble(), 2.0).toInt() }
       .sortedDescending()
       .map { "$it" }
       .forEach(println(it))
источник

C

Coder in Android Developer
видимо синтаксис не тот?
источник

C

Coder in Android Developer
ох уж этот котлин)))
источник

CO

Cyril Ovechkin in Android Developer
forEach { println(it)}

попробовать может?
источник

C

Coder in Android Developer
Cyril Ovechkin
forEach { println(it)}

попробовать может?
не увидел сорян) помогло, спасибо
источник

C

Coder in Android Developer
в котлине есть этот метод sortedDescending() как в примере выше, а в джава есть что то подобное? конечно там есть метод sorted но он по возрастанию, а вот по убыванию надо самому реализацию писать?
источник

C

Coder in Android Developer
ладно... ладно...молчу)) буду писать мини Компоратор ))
источник

CO

Cyril Ovechkin in Android Developer
Coder
ладно... ладно...молчу)) буду писать мини Компоратор ))
Попробуйте использовать существующий
.sorted(Comparator.reverseOrder())
источник

C

Coder in Android Developer
Cyril Ovechkin
Попробуйте использовать существующий
.sorted(Comparator.reverseOrder())
работает спасибо, а то уже свой Comporator написал, но выглядело не очень:

Random random = new Random();
       int capacity = 1000;
       List<Integer> array = new ArrayList<>(capacity);
       for (int i = 0; i < capacity; i++) {
           array.add(random.nextInt(1000));
       }
array.stream().filter(a -> a % 5 == 0 || a % 3 == 0)
               .map(a -> (int) Math.pow(a, 2))
               .sorted(Comparator.reverseOrder())
               .map(String::valueOf)
               .forEach(System.out::println);
источник

CO

Cyril Ovechkin in Android Developer
.map(String::valueOf)
строчку можно убрать, мне кажется, так как println при преобразовании к строке всё равно вызовет String.valueOf для не-строки
источник