Convert SparseArray and Map<> to String - Android android.util

Android examples for android.util:SparseArray

Description

Convert SparseArray and Map<> to String

Demo Code

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

import android.util.SparseArray;

public class Main {

  /**/*from  ww  w . ja va  2  s  .co m*/
   * Returns a string composed from a {@link android.util.SparseArray}.
   */
  public 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 java.util.Map}.
   */
  public 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