Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为每个循环创建并填充数组_Java_Arrays_For Loop_Each - Fatal编程技术网

Java 为每个循环创建并填充数组

Java 为每个循环创建并填充数组,java,arrays,for-loop,each,Java,Arrays,For Loop,Each,//有什么方法可以做到这一点吗 公共条目[]getArray(SimpleHashtable表){ 输入[]数据; 用于(条目k:表格){ //在这里做点什么 } 返回数据;//包含表中存储的所有元素的数组 }假设您的类SimpleHashtable有一个方法size()来获取元素数量(您需要它来调整数组的大小)。然后,您可以(根据请求)使用 SimpleHashtable<Object> sh; // ... Object[] arr = new Object[sh.size()]

//有什么方法可以做到这一点吗
公共条目[]getArray(SimpleHashtable表){
输入[]数据;
用于(条目k:表格){
//在这里做点什么
}
返回数据;//包含表中存储的所有元素的数组

}
假设您的类
SimpleHashtable
有一个方法
size()
来获取元素数量(您需要它来调整数组的大小)。然后,您可以(根据请求)使用

SimpleHashtable<Object> sh;
// ...
Object[] arr = new Object[sh.size()];
int pos = 0;
for (Object obj : sh) {
  arr[pos++] = obj;
}
SimpleHashtable sh;
// ...
Object[]arr=新对象[sh.size()];
int pos=0;
用于(对象对象对象:sh){
arr[pos++]=obj;
}

您可能想发布代码,因为很难说出您对添加size()的要求,因为在SimpleHashtable中使用这样的代码添加size()功能似乎是最简单的方法