package com.proxy.util;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
* @author: (le.qiao)
* @e-mail: qiaolevip@gmail.com
* @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a>
* @date: 2012-8-20
*
*/
public class Unlimited {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("A", "1111");
map.put("B", "2222");
map.put("C", "3333");
map.put("D", "4444");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("E", "5555");
map2.put("F", "6666");
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("G", "5555");
map3.put("H", "6666");
map2.put("F", map3);
map.put("D", map2);
String result = writePro(map);
System.out.println(result);
}
@SuppressWarnings("unchecked")
public static String writePro(Map<String, Object> map) {
StringBuffer result = new StringBuffer();
if (map != null && map.size() > 0) {
for (Entry<String, Object> map2 : map.entrySet()) {
if (map2.getValue() instanceof Map) {
map2.setValue("\n" + writePro((Map<String, Object>) map2.getValue()));
}
result.append("<" + map2.getKey() + ">" + map2.getValue() + "</" + map2.getKey() + ">\n");
}
}
return result.toString();
}
}
<D>
<E>5555</E>
<F>
<G>5555</G>
<H>6666</H>
</F>
</D>
<A>1111</A>
<B>2222</B>
<C>3333</C>
分享到:
相关推荐
在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...
### 文件递归-XML递归-树图递归 #### 一、文件系统递归 在计算机科学中,文件系统递归是指通过遍历文件系统(通常是从根目录开始)来处理目录及其子目录下的所有文件的过程。这种方法常用于搜索特定类型的文件、...
在企业级应用开发中,XML(可扩展标记语言)经常被用作数据交换格式,尤其在集成不同系统或服务时。Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细...
java语法 method 递归 马克-to-win java视频 方法 重载
在这种情况下,我们可以利用递归算法来遍历目录结构,然后使用XML来保存数据,因为XML是一种结构化、易于解析的数据格式。下面我们将深入探讨如何实现这个功能。 首先,我们需要创建一个方法来遍历目录。这个方法...
数据结构实验二叉树用递归实现先序遍历、中序遍历和后序遍历,用几种不同非递归方法实现了中序遍历,代码附有详细注释
在Python编程语言中,递归、嵌套函数和OS模块是三个重要的概念,它们在文件处理方面具有广泛的应用。下面将分别对这三个知识点进行详细解释,并结合文件操作进行阐述。 首先,递归是一种编程技术,它指的是函数或...
在Java编程中,处理XML文件是一项常见的任务,尤其是在数据交换、配置存储或文件解析等领域。当我们需要读取的XML文件结构复杂,包含嵌套的元素时,递归方法就显得尤为适用。本篇文章将深入探讨如何使用Java递归地...
数据结构用C++的实现,蓝桥杯,ACM,算法基础,C++入门
在IT领域,数据结构是计算机科学中的核心概念,它研究如何高效地组织和存储数据,以便于执行各种操作。递归则是编程中的一个重要技术,它通过函数或过程调用自身来解决问题。本实验主题“数据结构实验-递归”旨在...
java-0126递归&过滤器(listFiter)&InputStream&OutputStream高手必学!!
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,尤其在处理结构化数据时非常常见。JDOM是Java中一个用于解析和操作XML文档的库,它提供了高效且方便的方式来处理XML内容。这...
通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。...
本项目主要关注的是Ant Design Vue中的菜单(Menu)组件,特别是如何处理后台返回的无限层级菜单数据进行展示。 在实际的Web应用开发中,尤其是那些拥有复杂权限管理和动态路由的系统,后端服务器通常会返回一个...
总结来说,`EasyXmlUtil`是一个实用的Java工具类,它封装了XML与Map之间的相互转换功能,使得开发者能方便快捷地处理这两种数据格式。通过理解和使用此类,可以提高开发效率,简化数据处理的复杂性。在项目中,只需...
源码部分可能包括了这些算法的实现,例如使用递归函数进行字符串处理,以及用C++或Java等语言实现二叉排列树的数据结构。文档部分则可能涵盖了这些概念的理论介绍、算法分析以及实现细节。 为了进一步提升对这两个...
Java 基础知识点总结 Java 的产生 Java 的产生是为了满足社会对信息快速传递和信息共享的需求。在互联网时代,科学家们需要一种专门的语言来实现一些特殊功能,于是 Java 产生了。 Java 的基本特性 1. 简单易学...
递归是一种重要的编程概念,尤其在Java这样的面向对象语言中,它被广泛应用于解决各种复杂问题。递归指的是一个函数或方法在其定义中调用自身的过程。这种技术源自数学和计算机科学,它允许通过简化问题的规模来解决...
数据结构(c语言) 对于汉诺塔的递归实现。在对学习数据结构递归的人,帮助他们对汉诺塔和递归思想的理解
总的来说,这个Java程序提供了一个理解和实践非递归算法解决复杂问题的机会,对于学习算法和数据结构的初学者来说,这是一个很好的案例研究。通过分析和运行这个程序,我们可以深入理解汉诺塔问题的解决方案,同时也...