gpt4 book ai didi

java - 如何在 ArrayList 中存储 "infinite"个整数 (Java)

转载 作者:行者123 更新时间:2023-12-01 17:57:00 25 4
gpt4 key购买 nike

所以我有一个方法,它接受用户想要输入的数字并将它们存储到数组列表中。现在我有以下方法:

public static ArrayList<Integer> inputArrayList(){

ArrayList<Integer> a = new ArrayList<Integer>();
Scanner scan = new Scanner(System.in);

int t;
for(int i=0;i<10000;i++){
t = scan.nextInt();
if(t!=0){
a.add(t);
}else{
i+=200000;
}
}
return a;
}

我想改进它,以便该方法在技术上可以接受无限数量的值(而不是 10,000 个),因为我现在觉得,虽然从逻辑上讲不太可能有人会放入超过 10,000 个值,但我到目前为止仍然觉得代码很草率。

我还希望能够输入任何数字并将其存储在 ArrayList 中,包括当前充当某种哨兵值的数字 0。但是,我想不出其他方法来做到这一点。

非常感谢任何帮助。

最佳答案

ArrayList 采用 int 类型的索引,因此只能索引到整数的最大值。

您可以处理值流,但它不会使用ArrayList。您应该重新考虑您的要求和实现。

关于java - 如何在 ArrayList 中存储 "infinite"个整数 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982480/

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