- 相關(guān)推薦
關(guān)于J2ME數(shù)組的復(fù)制及連接操作方法
public class Arrays {
/**
* 構(gòu)造函數(shù)私有,這樣可以保證只能通過:類名.靜態(tài)方法 或 類名.靜態(tài)方法 來訪問內(nèi)部數(shù)據(jù),
* 而不可以通過創(chuàng)建本類的對象來進行訪問
*/
private Arrays() {
}
/**
* 復(fù)制一個跟源byte數(shù)組一樣的byte數(shù)組
* @param rSource 源byte數(shù)組
* @return 跟源byte[]數(shù)組一樣的byte[]數(shù)組
*/
static public byte[] copy(byte[] rSource) {
byte[] aResult = new byte[rSource.length];
System.arraycopy(rSource, 0, aResult, 0, aResult.length);
return aResult;
}
/**
* 復(fù)制一個跟源int數(shù)組一樣的int數(shù)組
* @param rSource 源int數(shù)組
* @return 跟源int數(shù)組一樣的int數(shù)組
*/
static public int[] copy(int[] rSource) {
int[] aResult = new int[rSource.length];
System.arraycopy(rSource, 0, aResult, 0, aResult.length);
return aResult;
}
/**
* 比較兩個byte數(shù)組的內(nèi)容及長度是否相等.
* @param a1 第一個byte數(shù)組
* @param a2 第二個byte數(shù)組
* @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數(shù)組的內(nèi)容及長度是否相等.
* @param a1 第一個int數(shù)組
* @param a2 第二個int數(shù)組
* @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數(shù)組,之后返回一個新的連接好的byte數(shù)組
* @param a1
* @param a2
* @return 一個新的連接好的byte數(shù)組
*/
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數(shù)組,之后返回一個新的連接好的int數(shù)組
* @param a1
* @param a2
* @return 一個新的連接好的int數(shù)組
*/
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數(shù)組的復(fù)制及連接操作方法】相關(guān)文章:
JavaScript數(shù)組的定義及數(shù)字操作方法10-08
關(guān)于PHP實現(xiàn)數(shù)組隊列的復(fù)制代碼10-22
JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動態(tài)數(shù)組的分類講07-05
Javascript的常規(guī)數(shù)組和關(guān)聯(lián)數(shù)組的對比小結(jié)09-30
淺談javascript數(shù)組08-05
javascript創(chuàng)建數(shù)組之聯(lián)合數(shù)組的使用方法09-12
JSON數(shù)組用法介紹08-03