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; } } |