电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

J2ME数组的复制及连接操作方法


发布日期:2020/4/27
 
publicclassArrays{

/**

*构造函数私有这样可以保证只能通过:类名静态方法或类名静态方法来访问内部数据

*而不可以通过创建本类的对象来进行访问

*/

privateArrays(){

}

/**

*复制一个跟源byte数组一样的byte数组

*@paramrSource源byte数组

*@return跟源byte[]数组一样的byte[]数组

*/

staticpublicbyte[]copy(byte[]rSource){

byte[]aResult=newbyte[rSourcelength];

Systemarraycopy(rSourceaResultaResultlength);

returnaResult;

}

/**

*复制一个跟源int数组一样的int数组

*@paramrSource源int数组

*@return跟源int数组一样的int数组

*/

staticpublicint[]copy(int[]rSource){

int[]aResult=newint[rSourcelength];

Systemarraycopy(rSourceaResultaResultlength);

returnaResult;

}

/**

*比较两个byte数组的内容及长度是否相等

*@parama第一个byte数组

*@parama第二个byte数组

*@return相等的话返回true否则返回false

*/

staticpublicbooleanequals(byte[]abyte[]a){

if((a==null)||(a==null)){

returna==a;

}

intnLength=alength;

if(nLength!=alength){

returnfalse;

}

for(inti=;i<nLength;i++){

if(a[i]!=a[i]){

returnfalse;

}

}

returntrue;

}

/**

*比较两个int数组的内容及长度是否相等

*@parama第一个int数组

*@parama第二个int数组

*@return相等的话返回true否则返回false

*/

staticpublicbooleanequals(int[]aint[]a){

if((a==null)||(a==null)){

returna==a;

}

intnLength=alength;

if(nLength!=alength){

returnfalse;

}

for(inti=;i<nLength;i++){

if(a[i]!=a[i]){

returnfalse;

}

}

returntrue;

}

/**

*连接两个byte数组之后返回一个新的连接好的byte数组

*@parama

*@parama

*@return一个新的连接好的byte数组

*/

staticpublicbyte[]join(byte[]abyte[]a){

byte[]result=newbyte[alength+alength];

Systemarraycopy(aresultalength);

Systemarraycopy(aresultalengthalength);

returnresult;

}

/**

*连接两个int数组之后返回一个新的连接好的int数组

*@parama

*@parama

*@return一个新的连接好的int数组

*/

staticpublicint[]join(int[]aint[]a){

int[]result=newint[alength+alength];

Systemarraycopy(aresultalength);

Systemarraycopy(aresultalengthalength);

returnresult;

}

}

上一篇:控制bean定制器的技巧

下一篇:ListView中使用GestureDetector沖突的解决办法