java - java中没有 vector 的动态数组

标签 java

import java.util.Scanner;

public class Test {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int[] v = new int[n];
 }
}

这样做有什么问题吗?

最佳答案

没有。 (n 之外的其他值可能为负数,或者很大,导致拒绝服务 (DoS) 情况。)

对于数组,以后无法更改其大小。您必须创建一个新数组,复制内容并切换所有引用。

关于java - java中没有 vector 的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308044/

相关文章:

java - 运行 Arquillian 时必须指定 DeployableContainer 错误

Java MySQL 缺少驱动程序?

java - 已成功安装用于 eclipse 的 azure toolkit for java 插件,但未显示任何选项 “New Azure Deployment Project”

java - 在Processing/Java的链接列表中找到5个最大的值

java - 如何在java中设置和从文件中获取整数

java - 为什么我可以为我的操作输入任何内容?

行 class HanoiStack<T extends Comparable<T>> extends Stack<T> 中的 Java 泛型编译错误

java - 如何在 Eclipse RCP 中为外部浏览器提供身份验证?

java - 为什么 hadoop 不能识别我的 Map 类?

java - 无法通过 maven 解码 xml