Java Arrays.setAll()
方法
原文:https://www.studytonight.com/java-util/java-arrays-setall-method
在本教程中,我们将学习 Java 中Arrays
类的setAll()
方法。该方法设置了generator
指定的所有元素。这个生成器是一个根据定义计算某个值的函数。
句法
此方法设置指定数组的所有元素,使用提供的生成器函数计算每个元素。
static void setAll(double[] array, IntToDoubleFunction generator)
setAll()方法的重载方法列表
此表包含setAll()
方法的所有重载变体。
方法 | 描述 |
---|---|
静态 void setAll(double[]数组,IntToDoubleFunction 生成器) | 此方法设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
静态 void setAll(int[]数组,IntUnaryOperator 生成器) | 此方法设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
静态 void setAll(long[]数组,IntToLongFunction 生成器) | 此方法设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
静< T >虚空 setAll(T【】阵,IntFunction <?延伸 T >发电机) | 此方法设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
示例:setAll()方法
在下面的例子中,我们创建了一个大小为 10 的数组。创建数组后,我们通过使用一个生成器函数来设置每个数组元素的值,该函数将生成一个索引号的平方。最后,我们可以通过查看代码的输出来验证它。
import java.util.Arrays;
class StudyTonight {
public static void main(String args[])
{
int arr[] = new int[10];
Arrays.setAll(arr, (index)-> index*index);
for(int num:arr)
{
System.out.print(num+" ");
}
}
}
0 1 4 9 16 25 36 49 64 81
setAll()方法的所有重载方法示例
在下面的例子中,我们实现了setAll()
方法的所有重载方法。上面已经讨论了所有的原型。我们可以在不同生成器的输出中看到所有生成的数组。在这个例子中,我们使用了一个生成器,它将乘以 index*index,并为当前索引的元素设置这个数字。
import java.util.Arrays;
public class StudyTonight
{
public static void main(String[] args)
{
//Example of static void setAll(int[] array, IntUnaryOperator generator)
int array1[] = new int[10];
Arrays.setAll(array1, (index)-> index*index);
System.out.println(Arrays.toString(array1));
//Example of static void setAll(long[] array, IntToLongFunction generator)
long array2[] = new long[10];
Arrays.setAll(array2, (index)-> index*index);
System.out.println(Arrays.toString(array2));
//Example of static void setAll(double[] array, IntToDoubleFunction generator)
double array3[] = new double[10];
Arrays.setAll(array3, (index)-> index*index);
System.out.println(Arrays.toString(array3));
}
}
【0、1、4、9、16、25、36、49、64、81】 【0、1、4、9、16、25、36、49、64、81】 【0.0、1.0、4.0、9.0、16.0、25.0、36.0、49.0、64.0、81.0】
结论
在本教程中,我们学习了如何使用 setAll()
方法为数组元素设置值。此方法设置指定数组的所有元素,使用提供的生成器函数计算每个元素。