[求助]数组问题 什么时候使用数组?好像Java中使用数组必须首先知道数组的维数。大小不确定,是不能用数组了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数组在JAVA中是一种内置对象。 如果你事先不知道一个队列的长度, 你可以用Vector。 实际上Vector内部也是数组实现的。 你认为什么时候使用合适就什么时候使用!这个一般看你的经验了。如果你不确定大小的话,你可以使用ARRAYLIST嘛。这个也很方便实用的! 大小不确定时最好用List。如果你非要用数组的话,长度不够时,new一个更长的,再把旧数组复制到新数组里(如果你不怕麻烦)。 楼主什么意思,是问多维数组的维数不固定还是一维数组的长度不固定阿如果是多维数组的维数问题,那么可以很负责任的告诉你,定义多维数组的时候,维数一定要定义清楚,列数可以空着比如: int[][] a = new int[5][];这样可以。 int[][] b = new int[][5], 或者new int[][],这样就不可以每一行的列数可以不一样public class TestCode { public static void main(String[] args) { int[][] a = new int[5][]; for(int i=0 ; i<5 ;i++){ a[i] = new int[i+1]; for(int j=0; j<=i; j++){ a[i][j] = j; } } for(int i=0 ; i<5 ;i++){ for(int j=0; j<=i; j++){ System.out.print(a[i][j]+" "); } System.out.println(); } }}上面例子就是一个每行长度不一样的二维数组。如果是一维数组在使用前不知道长度,那前面的高手说得很清楚了,用Vector,或者ArrayList或者LinkedListArrayList适合查找多,删除,插入少的情况,因为是数组实现的LinkedList适合查找少,删除,插入多的情况,因为是链表实现的 好像有个动态数组吧java里 如果数组长度不确定的话,可以用Collection下的东西,但它只支持对象,基本类型数据包装成对象再加入。 如何解决防盗链的问题? JAVA基础问题static 字符串替换 同样是交换两数的问题 百分求助!小弟将要在华为面试,谁有华为最近的面试题,能记得的告诉我,面试过后有重将!!! JAVA如何得到当前的屏幕,然后保存图片 java中传一个list到jsp,用js循环list 请问:有没有象csdn一样人气比较高的英文JAVA论坛,或者国外的JAVA论坛 String str[] 如何转换成 Integer[] 在线! 为什么我的集合框架可以用泛型,当swing中的JComboBox不可以用泛型 !!!一个郁闷了我一天关于AWT画图的问题!!! 请问int如何转换成byte[]?
这个一般看你的经验了。
如果你不确定大小的话,你可以使用ARRAYLIST嘛。
这个也很方便实用的!
如果你非要用数组的话,长度不够时,new一个更长的,再把旧数组复制到新数组里(如果你不怕麻烦)。
比如:
int[][] a = new int[5][];
这样可以。 int[][] b = new int[][5], 或者new int[][],这样就不可以每一行的列数可以不一样public class TestCode { public static void main(String[] args) {
int[][] a = new int[5][];
for(int i=0 ; i<5 ;i++){
a[i] = new int[i+1];
for(int j=0; j<=i; j++){
a[i][j] = j;
}
}
for(int i=0 ; i<5 ;i++){
for(int j=0; j<=i; j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}上面例子就是一个每行长度不一样的二维数组。如果是一维数组在使用前不知道长度,那前面的高手说得很清楚了,用Vector,或者ArrayList或者LinkedList
ArrayList适合查找多,删除,插入少的情况,因为是数组实现的
LinkedList适合查找少,删除,插入多的情况,因为是链表实现的
java里