Есть ли возможность сделать это без перечисления? Просто с помощью какого-нибудь приведения.
Примерно так:
float[] b;
long a[] = (long)b[];
Использовать Guava библиотеку: https://github.com/google/guava
import com.google.common.primitives.Longs;
import com.google.common.primitives.Floats;
float[] b = new float[5];
long a[] = Longs.toArray(Floats.asList(b));
Если под перечислением подразумевается цикл for
:
long[] a = new long[b.length];
for (int i = 0; i < b.length; i++)
{
a[i] = (long)b[i];
}
то вместо цикла можно воспользоваться Java 8 Stream:
long[] a = IntStream.range(0, b.length)
.mapToDouble(i -> b[i])
.mapToLong(e -> (long)e)
.toArray();
Однако простым такое решение назвать сложно. Если бы массив b
был типа double
, то код был бы короче и проще:
long[] a = DoubleStream.of(b)
.mapToLong(e -> (long)e)
.toArray();
Более простое и короткое решение возможно с использованием сторонних библиотек (таких как Guava).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день, вот простенькая программаПытаюсь получить в переменную новую надпись на кнопке, ничего не получается:
При создании своих Exceptions какие предпочесть Checked или UnChecked в Java? Какие преимущества/недостатки?
Вот, где обрабатывается запрос и при выборе элемента в списке снова запускается с новым параметром q: