android Arrays.fill()的使用
来源:互联网 发布:ls算法 编辑:程序博客网 时间:2024/06/13 18:42
今天,简单讲讲android Arrays.fill()的简单使用。
在 API 中所有的 fill 方法如下:
static void fill(boolean[] a, boolean val) 将指定的 boolean 值分配给指定 boolean 型数组的每个元素。 static void fill(boolean[] a, int fromIndex, int toIndex, boolean val) 将指定的 boolean 值分配给指定 boolean 型数组指定范围中的每个元素。 static void fill(byte[] a, byte val) 将指定的 byte 值分配给指定 byte 节型数组的每个元素。 static void fill(byte[] a, int fromIndex, int toIndex, byte val) 将指定的 byte 值分配给指定 byte 型数组指定范围中的每个元素。 static void fill(char[] a, char val) 将指定的 char 值分配给指定 char 型数组的每个元素。 static void fill(char[] a, int fromIndex, int toIndex, char val) 将指定的 char 值分配给指定 char 型数组指定范围中的每个元素。 static void fill(double[] a, double val) 将指定的 double 值分配给指定 double 型数组的每个元素。 static void fill(double[] a, int fromIndex, int toIndex, double val) 将指定的 double 值分配给指定 double 型数组指定范围中的每个元素。 static void fill(float[] a, float val) 将指定的 float 值分配给指定 float 型数组的每个元素。 static void fill(float[] a, int fromIndex, int toIndex, float val) 将指定的 float 值分配给指定 float 型数组指定范围中的每个元素。 static void fill(int[] a, int val) 将指定的 int 值分配给指定 int 型数组的每个元素。 static void fill(int[] a, int fromIndex, int toIndex, int val) 将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。 static void fill(long[] a, int fromIndex, int toIndex, long val) 将指定的 long 值分配给指定 long 型数组指定范围中的每个元素。 static void fill(long[] a, long val) 将指定的 long 值分配给指定 long 型数组的每个元素。 static void fill(Object[] a, int fromIndex, int toIndex, Object val) 将指定的 Object 引用分配给指定 Object 数组指定范围中的每个元素。 static void fill(Object[] a, Object val) 将指定的 Object 引用分配给指定 Object 数组的每个元素。 static void fill(short[] a, int fromIndex, int toIndex, short val) 将指定的 short 值分配给指定 short 型数组指定范围中的每个元素。 static void fill(short[] a, short val) 将指定的 short 值分配给指定 short 型数组的每个元素。
现在写个简单的示例。
Java.util.Arrays.fill() 一个填充数组的方法:
float[][] weight = new float[5][40];
for(int i = 0; i < weight.length; i++) {
for(int j = 0; j < weight[i].length; j++) {
java.util.Arrays.fill(weight[i],(float)(100*Math.random() + 60));
}
}
开始时把它写成了
float[][] weight = new float[5][40];
for(int i = 0; i < weight.length; i++) {
for(int j = 0; j < weight[i].length; j++) {
java.util.Arrays.fill(weight[i][j],(float)(100*Math.random() + 60));
}
}
Float[] weight = new float[10];
java.util.Arrays.fill( weight, (float)(100*Math.random() + 60));
其实只是以一个用 (float)(100*Math.random() + 60) 产生的随机值填充了整个数组,即 weight[0] = weight[1] = weight[2] = weight[3] = …… = weight[9] = 同一个值,而非我所想要的数组中每个项都以一个随机值填充,所以最后还是改用了最原始也是最有效的方法:
float[][] weight= new float[4][20];
for(int i=0; i<weight.length; i++) {
for(int j=0; j<weight[i].length; j++) {
// Arrays.fill(weight[i],(float)(100*(Math.random()+1)));
weight[i][j] = (float)(100*(Math.random()+1));
}
}
最后得出结论:java.util.Arrays.fill() 方法只适合于把数组用同一个值初始化。
另外,还可以只对部分数据赋值Arrays.fill(array[] arr,int startIndex , int endIndex, int value);
第一个参数指操作的数组,第二个和第三个指在该数组的某个区域插入第四个参数,第二个参数指起始元素下标(包含该下标),第三个参数指结束下标(不包含该下标),注意:java的数组下标从0开始
比如将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):
android Arrays.fill()的使用就讲完了。
就这么简单。
- android Arrays.fill()的使用
- java.util.Arrays.fill()的使用概谈
- java.util.Arrays.fill()的使用概谈
- Arrays.fill()
- java.util.Arrays的Fill方法
- .Fill()的使用
- Arrays.fill与ArrayList
- Arrays.fill()填充方法
- java中数组的初始化(Arrays.fill())
- 转:Arrays.fill()填充方法
- arrays.sort用法arrays.fill用法arrays.equals用法
- Arrays类的使用
- Arrays的使用
- Arrays.asList的使用
- Arrays类的使用
- lower_bound与upper_bound还有fill的使用
- casperjs中fill()方法的使用
- 关于memset()和fill()的使用
- PL/SQL破解方法(不需要注册码)
- Spark 学习入门教程
- 电子邮件礼仪(E-Mail Etiquette)
- 对于UBUNTU系统中修改了某个文件无法进入到系统界面的解决步骤演示
- 8月英语
- android Arrays.fill()的使用
- 【物联网安全】目前物联网安全相关的应对方案
- css属性选择器,[],=, ~=, ^=, ~=, $=, |=等符号含义
- 脚本语言与编译型语言
- ceph 内核挂载 客户端fue挂载
- 633. Sum of Square Numbers
- Struts2 使用token拦截器控制(防止)重复,刷新,后退 提交数据
- (二) 创建登录页面
- 苹果邀请开发者、媒体前往库伯提诺总部展示 ARKit 应用 ...