public class Arrays {
/**
* 构造函数私有,这样可以保证只能通过:类名.静态方法 或 类名.静态方法 来访问内部数据,
* 而不可以通过创建本类的对象来进行访问
*/
private Arrays() {
}
/**
* 复制一个跟源byte数组一样的byte数组
* @param rSource 源byte数组
* @return 跟源byte[]数组一样的byte[]数组
*/
static public byte[] copy(byte[] rSource) {
byte[] aResult = new byte[rSource.length];
System.arraycopy(rSource, 0, aResult, 0, aResult.length);
return aResult;
}
/**
* 复制一个跟源int数组一样的int数组
* @param rSource 源int数组
* @return 跟源int数组一样的int数组
*/
static public int[] copy(int[] rSource) {
int[] aResult = new int[rSource.length];
System.arraycopy(rSource, 0, aResult, 0, aResult.length);
return aResult;
}
/**
* 比较两个byte数组的内容及长度是否相等.
* @param a1 第一个byte数组
* @param a2 第二个byte数组
* @return 相等的话返回true,否则返回false
*/
static public boolean equals(byte[] a1, byte[] a2) {
if ( (a1 == null) || (a2 == null)) {
return a1 == a2;
}
int nLength = a1.length;
if (nLength != a2.length) {
return false;
}
for (int i = 0; i < nLength; i++) {
if (a1[i] != a2[i]) {
return false;
}
}
return true;
}
/**
* 比较两个int数组的内容及长度是否相等.
* @param a1 第一个int数组
* @param a2 第二个int数组
* @return 相等的话返回true,否则返回false
*/
static public boolean equals(int[] a1, int[] a2) {
if ( (a1 == null) || (a2 == null)) {
return a1 == a2;
}
int nLength = a1.length;
if (nLength != a2.length) {
return false;
}
for (int i = 0; i < nLength; i++) {
if (a1[i] != a2[i]) {
return false;
}
}
return true;
}
/**
* 连接两个byte数组,之后返回一个新的连接好的byte数组
* @param a1
* @param a2
* @return 一个新的连接好的byte数组
*/
static public byte[] join(byte[] a1, byte[] a2) {
byte[] result = new byte[a1.length + a2.length];
System.arraycopy(a1, 0, result, 0, a1.length);
System.arraycopy(a2, 0, result, a1.length, a2.length);
return result;
}
/**
* 连接两个int数组,之后返回一个新的连接好的int数组
* @param a1
* @param a2
* @return 一个新的连接好的int数组
*/
static public int[] join(int[] a1, int[] a2) {
int[] result = new int[a1.length + a2.length];
System.arraycopy(a1, 0, result, 0, a1.length);
System.arraycopy(a2, 0, result, a1.length, a2.length);
return result;
}
}
分享到:
相关推荐
使用数组维护俄罗斯方块,j2me小游戏. 还有一些不完美的地方.自己使用时候可能会发现
J2me RMS存储 网络连接 详解 PDF文档 自制目录
J2me中对HTTP 1.2中定义的KEEPALIVE支持得并不是很好,并不能获得一个http的长连接。对于JSE中http connection的实现还没验证。 使用Socket的一个好处是可以避免为每个网络请求建立单独的Connection。并且因为...
j2me使用udp的简单连接源码 server与Client的连接
用J2ME与ASP建立数据库连接 J2ME是利用HttpConnection建立HTTP连接,然后获取数据,ASP也是利用HTTP协议,因而可以利用J2ME与ASP建立连接,从而访问数据库。
J2ME开发教程及笔记
j2me 基础框架 及基础知识可以帮助入门
J2ME开发 J2ME开发 J2ME开发 J2ME开发
字符型转化成字节数组 在J2ME中使用非常方便,尤其用于脚本制作或读取等相关方面
J2me 如何连接 web service 教程 J2me 如何连接 web service 教程 J2me 如何连接 web service 教程 J2me 如何连接 web service 教程
J2ME API J2ME API J2ME API J2ME API J2ME API
j2me zip 压缩及解压,不支持gzip格式
J2ME和J2EE技术的结合为手机银行系统提供了很好的解决方案。在介绍J2ME和J2EE体系结构之后,阐述了手机银行系统的整体架构和实现方案,并讨论了系统的安全性设计。
j2me 关于网络连接的代码, 欢迎下载学习
音乐的控制,rms的操作类,java字符串解析 将字符串解析成字符数组,java进度条实例模板,j2me中将对象转换成字节数组的方法,j2me联网测试,j2me多线程的应用实例,j2me Socket通信例子 客户端,服务器端
j2me入门教程j2me入门教程j2me入门教程j2me入门教程j2me入门教程
J2ME培训教程,以前学JJ2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程2ME发的一个PPT,内容还可以,需要的朋友不要客气J2ME...
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
j2me基础讲解及代码,含完全PPT及代码
对j2me文件操作重新进行封装,使文件操作更加简单