天天看点

java数组反射实现动态的判断一个对象是否是数组并且对数组进行拆包输出

<code>public</code> <code>static</code> <code>Map&lt;String, String&gt; maptoMapString(Map&lt;String, ?&gt; map) {</code>

<code>     </code><code>return</code> <code>map.entrySet().stream().collect(Collectors.toMap(</code>

<code>            </code><code>(entry) -&gt; {</code>

<code>                </code><code>return</code> <code>entry.getKey();</code>

<code>            </code><code>},</code>

<code>                </code><code>if</code><code>(entry.getValue().getClass().isArray()) {</code>

<code>                    </code><code>StringBuilder sb = </code><code>new</code> <code>StringBuilder();</code>

<code>                    </code><code>for</code><code>(</code><code>int</code> <code>i=</code><code>0</code><code>; i&lt;Array.getLength(entry.getValue()); ++i) {</code>

<code>                        </code><code>Object obj = Array.get(entry.getValue(), i);</code>

<code>                        </code><code>sb.append(obj.toString()).append(</code><code>","</code><code>);</code>

<code>                    </code><code>}</code>

<code>                    </code><code>if</code> <code>(sb.length() &gt; </code><code>0</code><code>) {</code>

<code>                        </code><code>sb.deleteCharAt(sb.length() - </code><code>1</code><code>);</code>

<code>                    </code><code>return</code> <code>sb.toString();</code>

<code>                </code><code>} </code><code>else</code> <code>{</code>

<code>                    </code><code>return</code> <code>entry.getValue().toString();</code>

<code>                </code><code>}</code>

<code>            </code><code>}</code>

<code>    </code><code>));</code>

<code>}</code>

本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/7215373.html,如需转载请自行联系原作者