CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

溢出,帮忙!

楼主lthu(丑翻天)2002-01-31 11:13:47 在 Java / J2SE / 基础类 提问

我有一个静态数据表,太大了,没办法放在数组中(如下,超过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

相关问题

  • 溢出
  • 堆栈溢出
  • 堆栈溢出?
  • 溢出问题
  • 堆栈溢出
  • 内存溢出
  • 内存溢出
  • ???堆栈溢出???急!
  • mod溢出问题。
  • ??? 参数2溢出!!

关键词

  • 编译
  • 数据
  • vector
  • xa
  • 数组
  • skyyoung
  • 谢谢
  • 出错
  • arraylist
  • 对象

得分解答快速导航

  • 帖主:lthu
  • remote_roamer
  • skyyoung
  • gdsean

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo