Here you can find the source of dumpCollection(Object[] c, StringBuilder sb, int indent)
private static void dumpCollection(Object[] c, StringBuilder sb, int indent)
//package com.java2s; /**//from www . j av a 2 s . c o m * Copyright (c) 2010-2019 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0 * * SPDX-License-Identifier: EPL-2.0 */ import java.util.Map; public class Main { private static void dumpCollection(Object[] c, StringBuilder sb, int indent) { if (indent > 0) { for (int in = 0; in < indent - 1; in++) { sb.append('\t'); } sb.append("[\n"); } for (Object o : c) { if (o instanceof Map) { dumpMap((Map<?, ?>) o, sb, indent + 1); } else if (o instanceof Object[]) { dumpCollection((Object[]) o, sb, indent + 1); } else { for (int in = 0; in < indent; in++) { sb.append('\t'); } sb.append(o); sb.append('\n'); } } if (indent > 0) { for (int in = 0; in < indent - 1; in++) { sb.append('\t'); } sb.append("]\n"); } } private static void dumpMap(Map<?, ?> c, StringBuilder sb, int indent) { if (indent > 0) { for (int in = 0; in < indent - 1; in++) { sb.append('\t'); } sb.append("{\n"); } for (Map.Entry<?, ?> me : c.entrySet()) { Object o = me.getValue(); for (int in = 0; in < indent; in++) { sb.append('\t'); } sb.append(me.getKey()); sb.append('='); if (o instanceof Map<?, ?>) { sb.append("\n"); dumpMap((Map<?, ?>) o, sb, indent + 1); } else if (o instanceof Object[]) { sb.append("\n"); dumpCollection((Object[]) o, sb, indent + 1); } else { sb.append(o); sb.append('\n'); } } if (indent > 0) { for (int in = 0; in < indent - 1; in++) { sb.append('\t'); } sb.append("}\n"); } } }