Returns a string composed from a SparseArray . - Android android.util

Android examples for android.util:SparseArray

Description

Returns a string composed from a SparseArray .

Demo Code

import java.util.Arrays;
import java.util.Iterator;
import java.util.Map;

import android.util.SparseArray;

public class Main {
  /**//from  w  w  w.j  ava2  s. c  o  m
   * Returns a string composed from a {@link SparseArray}.
   */
  static String toString(SparseArray<byte[]> array) {
    if (array == null) {
      return "null";
    }
    if (array.size() == 0) {
      return "{}";
    }
    StringBuilder buffer = new StringBuilder();
    buffer.append('{');
    for (int i = 0; i < array.size(); ++i) {
      buffer.append(array.keyAt(i)).append("=").append(Arrays.toString(array.valueAt(i)));
    }
    buffer.append('}');
    return buffer.toString();
  }

  /**
   * Returns a string composed from a {@link Map}.
   */
  static <T> String toString(Map<T, byte[]> map) {
    if (map == null) {
      return "null";
    }
    if (map.isEmpty()) {
      return "{}";
    }
    StringBuilder buffer = new StringBuilder();
    buffer.append('{');
    Iterator<Map.Entry<T, byte[]>> it = map.entrySet().iterator();
    while (it.hasNext()) {
      Map.Entry<T, byte[]> entry = it.next();
      Object key = entry.getKey();
      buffer.append(key).append("=").append(Arrays.toString(map.get(key)));
      if (it.hasNext()) {
        buffer.append(", ");
      }
    }
    buffer.append('}');
    return buffer.toString();
  }
}

Related Tutorials