gpt4 book ai didi

java - 我无法理解如何将数组传递给方法并返回数组列表

转载 作者:行者123 更新时间:2023-12-02 01:03:19 25 4
gpt4 key购买 nike

我在完成这份 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;

}

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...:");

}

}

最佳答案

ArrayList或更一般地说,List只不过是一个实现List接口(interface)以方便操作数据集合的类。

对于ArrayList,它使用常规数组(例如Object[])来存储数据,同时提供各种方法来导航和操作列表。从用户的角度来看,ArrayListarray 之间存在一些具体差异。

  • 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;
}

关于java - 我无法理解如何将数组传递给方法并返回数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60385280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com