问题描述
- 数组既定义长度又要赋值。
- java大神们问个问题,我定义了N个数组
char []N1=new char[1];
char []N2=new char[2];
……
在使用的时候再给它赋值
N1[0]=0x01;
那N2……怎么定义?一字节一字节定义岂不是会累死?后面还有几十个字节的。
(不能在初始化的时候赋值,因为我既需要长度又需要赋值,因为长度不会变,值可能经常要改。)
类似于C结构体那种吧,有没有个方法一类的可以实现一串数赋值的。
我查到的是用arraycopy复制,但是现在需求是,比如N18要改,我还得去源数组里算半天N18是哪个位置,操作性太差,有没有更好的方法?
解决方案
赋值存在规律吗? 如果存在规律的话, 你用算法做好, 用变量来接。
解决方案二:
数组的定义及赋值
解决方案三:
换一种数据结构,使用list去存储
解决方案四:
这不是java语言问题,这是算法问题,没看明白你的需求是什么,不过如果是赋值的话,你可以把所有数据对象加到一个List中,
这样就可以在循环中按照规则赋值了。
时间: 2024-08-22 16:40:08