溢出,帮忙!
我有一个静态数据表,太大了,没办法放在数组中(如下,超过65535溢出),请问怎么处理这些静态数据。
static long[][]={
{0xA2,…},
{0xA2,…},
{0xA2,…},
………
………
}
问题点数:30、回复次数:16Top
1 楼remote_roamer(心灵捕手)回复于 2002-01-31 11:16:34 得分 10
能不能尝试使用一下.ArrayListTop
2 楼skyyoung(路人甲)回复于 2002-01-31 11:19:09 得分 10
会吗。编译有问题吗,是RUNTIME出错吗Top
3 楼snowredfox(〓〓鹤舞白沙,笑骂风云淡〓〓)回复于 2002-01-31 11:24:57 得分 0
给大家拜给早年!~~~
大家帮忙:
http://www.csdn.net/Expert/topic/510/510220.shtmTop
4 楼lthu(丑翻天)回复于 2002-01-31 11:25:49 得分 0
remote_roamer:ArrayList怎么用,能存静态数据吗?
skyyoung(路人甲):编译有时出错。
谢谢!!!Top
5 楼lthu(丑翻天)回复于 2002-01-31 11:26:33 得分 0
skyyoung(路人甲):编译出错。
谢谢!!!
Top
6 楼gdsean(摇滚java)回复于 2002-01-31 11:28:04 得分 10
只能开大内存给jvm了
java -mx500m yourclass
开500兆Top
7 楼gdsean(摇滚java)回复于 2002-01-31 11:31:55 得分 0
编译出错啊?!
超过数组最大范围了?
用Vector或者list都可以,将{0xA2,…}做成一个对象
Vector你加多长都可
Top
8 楼remote_roamer(心灵捕手)回复于 2002-01-31 11:32:41 得分 0
ArrayList是一个java.util.下的对象.插一下jdk的api.
楼上的回复也是解决办法Top
9 楼lthu(丑翻天)回复于 2002-01-31 11:36:14 得分 0
gdsean(摇滚java):
怎么 将{0xA2,…}做成一个对象呢?
能写一段代码吗?
谢谢!!!Top
10 楼remote_roamer(心灵捕手)回复于 2002-01-31 11:39:42 得分 0
java.util.ArrayList temp = new java.util.ArrayList();
temp.add(0xA2);
temp.add(0xA3);
...Top
11 楼skyyoung(路人甲)回复于 2002-01-31 11:40:02 得分 0
尝试加上数组大小先。
static long[65535][65535]={
{0xA2,…},
{0xA2,…},
{0xA2,…},
………
………
}Top
12 楼lthu(丑翻天)回复于 2002-01-31 11:44:15 得分 0
remote_roamer(心灵捕手):
我的数据没有规律,用.add方法太难实现了。^^^^ 谢谢!!!
skyyoung(路人甲):
我的数组
static long[81][190]={
…
}已经超过了
Top
13 楼remote_roamer(心灵捕手)回复于 2002-01-31 11:46:46 得分 0
所有的对象,都可以用ArrayList进行处理Top
14 楼gdsean(摇滚java)回复于 2002-01-31 11:47:39 得分 0
temp.add(0xA2);//ArrayList只能容纳对象吧
public class Item{
private long attribute1;
private long attribute2;
...
public Item(long a1,long a2,...){
attribute1 = al;
attribute2 = a2;
...
}
public long getAttribute1(){
return attribute1;
}
public void setAttribute1(long value){
attribute1 = value;
};
...
}
然后生成许多Item对象
Item item = new Item();
item.setAttribute1(0xA1);
...
或者这样:
Item item = new Item(0xA1,0xA2,...);
把数据弄进去
vector.addElement(item);
Top
15 楼lthu(丑翻天)回复于 2002-01-31 11:51:01 得分 0
谢谢大家,我想我的问题解决了,就用大家提供的方法,真的谢谢!!!
^^^^^^^^Top
16 楼remote_roamer(心灵捕手)回复于 2002-01-31 11:55:15 得分 0
public class temp
{
public static void main(String [] argc)
{
java.util.ArrayList temp = new java.util.ArrayList();
temp.add(new java.lang.Long(0xA2));
temp.add(new java.lang.Long(0xA3));
}
}
Top




