Java 我很难理解如何将数组传递给方法并返回数组列表
我很难完成这个Java入门作业。我的目标是将nums[]传递到方法array()中,然后让array()返回一个ArrayList,其中包含在nums[]中找到的所有“冻结”临时值。任何帮助都将不胜感激Java 我很难理解如何将数组传递给方法并返回数组列表,java,arrays,arraylist,Java,Arrays,Arraylist,我很难完成这个Java入门作业。我的目标是将nums[]传递到方法array()中,然后让array()返回一个ArrayList,其中包含在nums[]中找到的所有“冻结”临时值。任何帮助都将不胜感激 import java.util.ArrayList; import java.util.Arrays; public class Program73 { public static int[] array(int[] array) { return array;
import java.util.ArrayList;
import java.util.Arrays;
public class Program73 {
public static int[] array(int[] array) {
return array;
}
public static void main(String[] args) {
int nums[] = new int[14];
System.out.println("The temperatures in the last two weeks...: ");
for(int i = 0; i < nums.length; i++) {
nums[i] = (int)(Math.random() * 11) + 50;
System.out.print(nums[i] + " ");
}
System.out.println("These 5 were below freezing...:");
}
}
导入java.util.ArrayList;
导入java.util.array;
公共课程73{
公共静态int[]数组(int[]数组){
返回数组;
}
公共静态void main(字符串[]args){
int nums[]=新int[14];
System.out.println(“过去两周的温度…:”;
对于(int i=0;i
一个ArrayList
或更一般的列表
只不过是一个类,它实现了列表接口
,以便于操作数据收集
在ArrayList
的情况下,它使用常规数组(例如Object[])来存储数据,同时提供各种方法来导航和操作列表。ArrayList
和ArrayList
从用户的角度来看,它们之间存在一些特定的差异
- ArrayList是动态增长的,不需要预先分配
- 可以从ArrayList的任何位置删除(删除)元素
- 您可以查看ArrayList是否包含特定元素
- 您可以轻松地对ArrayList进行排序
- 还有许多其他例子
int [] array = new int[10];
// fill the array with ints
List<Integer> list = toList(array);
public List<Integer> toList(int[] a) {
// do something with a
// like print them out.
List<Integer> list = new ArrayList<>();
for (int i : a) {
list.add(i);
}
return list;
}
int[]数组=新的int[10];
//用整数填充数组
列表=toList(数组);
公共列表收费表(int[]a){
//带着一个微笑做某事
//比如打印出来。
列表=新的ArrayList();
对于(int i:a){
列表.添加(i);
}
退货清单;
}
一个ArrayList
或更一般的列表
只不过是一个类,它实现了列表接口
,以便于操作数据收集
在ArrayList
的情况下,它使用常规数组(例如Object[])来存储数据,同时提供各种方法来导航和操作列表。ArrayList
和ArrayList
从用户的角度来看,它们之间存在一些特定的差异
- ArrayList是动态增长的,不需要预先分配
- 可以从ArrayList的任何位置删除(删除)元素
- 您可以查看ArrayList是否包含特定元素
- 您可以轻松地对ArrayList进行排序
- 还有许多其他例子
int [] array = new int[10];
// fill the array with ints
List<Integer> list = toList(array);
public List<Integer> toList(int[] a) {
// do something with a
// like print them out.
List<Integer> list = new ArrayList<>();
for (int i : a) {
list.add(i);
}
return list;
}
int[]数组=新的int[10];
//用整数填充数组
列表=toList(数组);
公共列表收费表(int[]a){
//带着一个微笑做某事
//比如打印出来。
列表=新的ArrayList();
对于(int i:a){
列表.添加(i);
}
退货清单;
}
因此方法(int[]a)是无效的,不是返回值的方法。是否有特殊类型需要设置?还是应该是int?@Brandon对此表示抱歉。我犯了一个严重的错误(比如不注意)。我以前从未使用过列表,我的书也没有向我展示任何类似列表的东西。这真是太令人困惑了,我现在非常沮丧List
只是ArrayList
实现的接口的名称。在上面的示例中,您还可以将ArrayList
放在我放在List
的任何地方,它都会起作用。它使用一些带有ArrayList
的示例很好地解释了接口,因此方法(int[]a)是无效的,不是返回值的方法。是否有特殊类型需要设置?还是应该是int?@Brandon对此表示抱歉。我犯了一个严重的错误(比如不注意)。我以前从未使用过列表,我的书也没有向我展示任何类似列表的东西。这真是太令人困惑了,我现在非常沮丧List
只是ArrayList
实现的接口的名称。在上面的示例中,您还可以将ArrayList
放在我放在List
的任何地方,它都会起作用。它通过使用ArrayList
的一些示例很好地解释了接口。如果要返回列表
,则需要更改array()的返回类型
。然后在您的方法中,创建一个新的ArrayList
,并将输入数组中的所有数据复制到该数组中,然后返回它。您能更具体一些吗?你在努力解决哪一部分?我甚至在努力理解如何创建ArrayList或将数组传递到方法中。每次我尝试时,我总是抛出错误,因此我在这一点上卡住了。如果要返回列表
,需要更改数组()的返回类型
。然后在您的方法中,创建一个新的ArrayList
,并将输入数组中的所有数据复制到该数组中,然后返回它。您能更具体一些吗?你在努力解决哪一部分?我甚至在努力理解如何创建ArrayList或将数组传递到方法中。每次我尝试的时候,我总是犯错误,所以我会被卡在那个点上