熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

J2ME數組的復制及連接操作方法

2013-11-23 18:45:23  來源: Java核心技術 
  public class Arrays {
  /**
  * 構造函數私有這樣可以保證只能通過:類名靜態方法 或 類名靜態方法 來訪問內部數據
  * 而不可以通過創建本類的對象來進行訪問
  */
  private Arrays() {
  }
  /**
  * 復制一個跟源byte數組一樣的byte數組
  * @param rSource 源byte數組
  * @return 跟源byte[]數組一樣的byte[]數組
  */
  static public byte[] copy(byte[] rSource) {
  byte[] aResult = new byte[rSourcelength];
  Systemarraycopy(rSource  aResult  aResultlength);
  return aResult;
  }
  /**
  * 復制一個跟源int數組一樣的int數組
  * @param rSource 源int數組
  * @return 跟源int數組一樣的int數組
  */
  static public int[] copy(int[] rSource) {
  int[] aResult = new int[rSourcelength];
  Systemarraycopy(rSource  aResult  aResultlength);
  return aResult;
  }
  /**
  * 比較兩個byte數組的內容及長度是否相等
  * @param a 第一個byte數組
  * @param a 第二個byte數組
  * @return 相等的話返回true否則返回false
  */
  static public boolean equals(byte[] a byte[] a) {
  if ( (a == null) || (a == null)) {
  return a == a;
  }
  int nLength = alength;
  if (nLength != alength) {
  return false;
  }
  for (int i = ; i < nLength; i++) {
  if (a[i] != a[i]) {
  return false;
  }
  }
  return true;
  }
  /**
  * 比較兩個int數組的內容及長度是否相等
  * @param a 第一個int數組
  * @param a 第二個int數組
  * @return 相等的話返回true否則返回false
  */
  static public boolean equals(int[] a int[] a) {
  if ( (a == null) || (a == null)) {
  return a == a;
  }
  int nLength = alength;
  if (nLength != alength) {
  return false;
  }
  for (int i = ; i < nLength; i++) {
  if (a[i] != a[i]) {
  return false;
  }
  }
  return true;
  }
  /**
  * 連接兩個byte數組之後返回一個新的連接好的byte數組
  * @param a
  * @param a
  * @return 一個新的連接好的byte數組
  */
  static public byte[] join(byte[] a byte[] a) {
  byte[] result = new byte[alength + alength];
  Systemarraycopy(a  result  alength);
  Systemarraycopy(a  result alength alength);
  return result;
  }
  /**
  * 連接兩個int數組之後返回一個新的連接好的int數組
  * @param a
  * @param a
  * @return 一個新的連接好的int數組
  */
  static public int[] join(int[] a int[] a) {
  int[] result = new int[alength + alength];
  Systemarraycopy(a  result  alength);
  Systemarraycopy(a  result alength alength);
  return result;
  }
  }
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25671.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.