写一道图论题需要使用邻接表,我寻思Java中跟C++写法一样,

C++中:

vector<int>G[N];

然而:

Vector<Integer>[] G = new Vector<Integer>[100010];

Cannot create a generic array of Vector<Integer>

java在编译期间会进行类型擦除,如果你这么创建,出现了类型错误编译器是无法检查到的,例如你往Integer里面插入string,但是编译期间无法发现错误。

所以直接禁止了这种写法。

给出一种解决方案:

Vector<Integer>[] G = (Vector<Integer>[]) new Vector<?>[100010];
for (int i = 1; i <= 100000; i++)G[i] = new Vector<Integer>();

Java创建泛型数组的一种方法相关推荐

  1. matlab创建三维数组的三种方法

    在Matlab中习惯性的会将二维数组中的第一维称为"行"第二维称为"列",而对于三维数组的第三位则是习惯性的称为"页".在Matlab中将三 ...

  2. 总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三篇

    本文是Java IO总结系列篇的第3篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  3. java创建文件夹的4种方法及其优缺点(io基础)

    1.传统API创建文件夹方式 Java传统的IO API种使用java.io.File类中的 file.mkdir()和file.mkdirs()方法创建文件夹 file.mkdir()创建文件夹成功 ...

  4. Java中遍历数组的三种方法

    方法一:for循环(最常用) 方法二:利用 foreach 方法三:利用jdk自带方法:java.util.Arrays.toString //String类型的i数组 public class St ...

  5. Java中创建数组的几种方法

    Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...

  6. java创建数组的两种方法

    java创建数组的两种方法 1,静态初始化 int[] array={1,2,3,4,5}; 2,动态初始化 1)先分配空间再给数组元素赋值 int[] array=new int[10]; //需指 ...

  7. java中创建数组的四种方法

    详细方法见如下四部分代码块 方法一: 详情见注释 //创建数组的第一种方法int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象int intValue=arr[5]; ...

  8. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  9. JAVA中创建线程池的五种方法及比较

    之前写过JAVA中创建线程的三种方法及比较.这次来说说线程池. JAVA中创建线程池主要有两类方法,一类是通过Executors工厂类提供的方法,该类提供了4种不同的线程池可供使用.另一类是通过Thr ...

最新文章

  1. 在ubuntu 14.04 64bit上安装酷我音乐盒Linux客户端kwplayer
  2. Tensorflow— saver_restore
  3. Hello,Word宏!
  4. Windows核心编程 第十四章 虚拟内存
  5. MYSQL中where子句与having子句的区别
  6. 查询Oracle正在执行的sql语句
  7. GitLab 安装配置指南
  8. iPhone XR 2再曝新配色:清新自然 是原谅的味道?
  9. bzoj:2331: [SCOI2011]地板
  10. 在国企的日子(第三章上部 出差)
  11. 微信小程序:酒桌扑克娱乐喝酒小游戏
  12. 《嵌入式C语言》C语言介绍及环境搭建
  13. MySQL 数据库扩容方案
  14. python 12306查询不到车次_(经典!!!详细解析!!!)python实现12306余票查询
  15. 最新的软著自助免费申请教程!
  16. Hadoop实例学习(十三) Join应用
  17. JS和node.js的区别
  18. python字典操作 EasyDict()作用
  19. vi和vt的区别小窍门_十大vi技巧和窍门
  20. ## 三天打鱼两天晒网问题

热门文章

  1. arduino ps2摇杆程序_Arduino技巧之PS2摇杆实验
  2. php渔夫,渔夫有爱——5.2钓鱼新增内容 附日常稀有鱼经验
  3. kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Myba
  4. Java 国王放麦子
  5. 没有插件的sublime编辑器是没有灵魂的
  6. 2021年美赛C题思路
  7. 邮政平邮批量查询未签收物流的方法
  8. 长沙鸿蒙置业楼盘,来了!来了!湖南金融中心北中心,全新盘规划公示!刚需户型为主!...
  9. 优云系统提供哪些服务器,优云服务器异常
  10. 圆为什么规定一定是360度_圆为什么是360度?不一样的趣味知识,让你痴迷数学...