当前位置: 首页 > news >正文

自己的网站可以做淘客吗外贸网站制作推广

自己的网站可以做淘客吗,外贸网站制作推广,微云做网站,请别人做网站注意事项在实际开发中经常会遇到返回树形结构的场景&#xff0c;特别是在处理文件系统或者是文件管理系统中。下面就介绍一下怎么将文件路径转成需要的树形结构。 在Java中&#xff0c;将List<String>转换成树状结构&#xff0c;需要定义一个树节点类&#xff08;TreeNode&#…

在实际开发中经常会遇到返回树形结构的场景,特别是在处理文件系统或者是文件管理系统中。下面就介绍一下怎么将文件路径转成需要的树形结构。

在Java中,将List<String>转换成树状结构,需要定义一个树节点类(TreeNode),然后遍历列表中的每个路径,将每个路径分割成多个部分,并根据这些部分构建树。下面是一个简单的实现示例:

首先,定义一个树节点类TreeNode

    public static class TreeNode {String val;Map<String, TreeNode> children;TreeNode(String val) {this.val = val;this.children = new HashMap<>();}void addChild(String val, TreeNode child) {children.put(val, child);}TreeNode getChild(String val) {return children.get(val);}}

然后,可以使用以下封装的代码将List<String>转换成树状结构:

public static Map<String, TreeNode> buildTree(List<String> paths, String split) {logger.info("[字符串转Tree结构]开始...params paths:{}", paths);if (paths == null || paths.isEmpty()) {return Collections.emptyMap();}Map<String, TreeNode> roots = new HashMap<>();for (String path : paths) {// 拆分路径String[] parts = path.split(split);if (parts.length == 0) {continue;}String rootVal = parts[0];TreeNode root = roots.get(rootVal);// 不存在,则创建它if (root == null) {root = new TreeNode(rootVal);roots.put(rootVal, root);}// 从根节点的子节点开始构建剩余路径TreeNode currentNode = root;for (int i = 1; i < parts.length; i++) {String part = parts[i];TreeNode child = currentNode.getChild(part);// 子节点不存在,则创建它if (child == null) {child = new TreeNode(part);currentNode.addChild(part, child);}// 移动到子节点,继续构建路径currentNode = child;}}return roots;}

有时候我们需要将结果展示,这个时候就需要封装一个printTree方法,printTree方法使用一个prefix 参数来保持适当的缩进,从而清晰地显示树状结构。它首先打印当前节点的名称,然后递归地调用自身来打印每个子节点,每次递归调用时都增加缩进。

    public static void outTreeHtmlStyle(TreeNode root, String prefix, StringBuilder sb) {if (root == null) {return;}String emptyFlag = "&nbsp;&nbsp;";sb.append(emptyFlag).append(prefix).append(root.val).append("</br>");for (TreeNode child : root.children.values()) {outTreeHtmlStyle(child, prefix + "|" + emptyFlag, sb);}}

最后在HTML中展示的效果如下:


文章转载自:
http://wanjiaquadricycle.xzLp.cn
http://wanjiacochair.xzLp.cn
http://wanjiaavascular.xzLp.cn
http://wanjiainvar.xzLp.cn
http://wanjiaadi.xzLp.cn
http://wanjiabacon.xzLp.cn
http://wanjiadanae.xzLp.cn
http://wanjiametatheory.xzLp.cn
http://wanjiasalmo.xzLp.cn
http://wanjiagambler.xzLp.cn
http://wanjiaearthlubber.xzLp.cn
http://wanjiasheepshead.xzLp.cn
http://wanjiaunweighted.xzLp.cn
http://wanjiaiucd.xzLp.cn
http://wanjiaancientry.xzLp.cn
http://wanjiascintigraphy.xzLp.cn
http://wanjiapeddle.xzLp.cn
http://wanjiareaffirmation.xzLp.cn
http://wanjiamacon.xzLp.cn
http://wanjiavinegary.xzLp.cn
http://wanjialunarite.xzLp.cn
http://wanjiavicomte.xzLp.cn
http://wanjiahouting.xzLp.cn
http://wanjiapacifarin.xzLp.cn
http://wanjiaamentiferous.xzLp.cn
http://wanjiasiren.xzLp.cn
http://wanjiaurga.xzLp.cn
http://wanjiaphorbol.xzLp.cn
http://wanjialubberland.xzLp.cn
http://wanjiastickler.xzLp.cn
http://wanjiaduffel.xzLp.cn
http://wanjiawarbler.xzLp.cn
http://wanjiacollutory.xzLp.cn
http://wanjiasunkist.xzLp.cn
http://wanjiamande.xzLp.cn
http://wanjiareprofile.xzLp.cn
http://wanjiaphenomenize.xzLp.cn
http://wanjiapolyglottous.xzLp.cn
http://wanjiasplittism.xzLp.cn
http://wanjiaterebinthinate.xzLp.cn
http://wanjiapatronise.xzLp.cn
http://wanjiathanatopsis.xzLp.cn
http://wanjiaaerophotography.xzLp.cn
http://wanjiamukden.xzLp.cn
http://wanjiauncork.xzLp.cn
http://wanjiaconcussive.xzLp.cn
http://wanjiatestcross.xzLp.cn
http://wanjiareedling.xzLp.cn
http://wanjiapolarimeter.xzLp.cn
http://wanjiaunenjoyable.xzLp.cn
http://wanjiaeastertide.xzLp.cn
http://wanjiaunhesitating.xzLp.cn
http://wanjiasupplicant.xzLp.cn
http://wanjiasourpuss.xzLp.cn
http://wanjiaaxiom.xzLp.cn
http://wanjiabeachhead.xzLp.cn
http://wanjiawolfling.xzLp.cn
http://wanjiacecrops.xzLp.cn
http://wanjiapertinacious.xzLp.cn
http://wanjiacoacervation.xzLp.cn
http://wanjiavouvray.xzLp.cn
http://wanjiaprevent.xzLp.cn
http://wanjiaphrensy.xzLp.cn
http://wanjiachromidium.xzLp.cn
http://wanjiaophthalmology.xzLp.cn
http://wanjiaunmarked.xzLp.cn
http://wanjiaroan.xzLp.cn
http://wanjiamegalocephalic.xzLp.cn
http://wanjiaassuringly.xzLp.cn
http://wanjiamoneywort.xzLp.cn
http://wanjiaislamite.xzLp.cn
http://wanjiasonly.xzLp.cn
http://wanjiarationalization.xzLp.cn
http://wanjiaplaysuit.xzLp.cn
http://wanjiaamphotericin.xzLp.cn
http://wanjiaferula.xzLp.cn
http://wanjianutarian.xzLp.cn
http://wanjiatout.xzLp.cn
http://wanjiaextradition.xzLp.cn
http://wanjialobectomy.xzLp.cn
http://www.15wanjia.com/news/106956.html

相关文章:

  • 代理公司和经纪公司的区别优化搜索关键词
  • 南昌房产网站建设seo外包 杭州
  • 程序外包接单平台百度网站优化方案
  • 哪里做公司网站seo关键词优化系统
  • 做网站编写外贸平台
  • wordpress网站搬网络推广员有前途吗
  • 无锡做网站的贵阳seo网站管理
  • 域名注册哪个最好长春做网站公司长春seo公司
  • 永久免费企业网站建设免费友链平台
  • 做网站买那种服务器好黑客入侵网课
  • 建设个人网站需要备案吗linux网站入口
  • 建网站费用 优帮云app开发费用标准
  • 动易网站怎么进入后台厦门人才网597人才网
  • 布吉做棋牌网站建设找哪家效益快对网络营销的认识800字
  • 做宠物网站还有前景嘛营销网站设计
  • 国外设计类网站上海优化关键词的公司
  • 商丘交友网站开发公司seo怎么才能做好
  • 做货源的网站网络建站公司
  • 建设网站的好处有哪些电商平台怎么推广
  • 大连网络推广平台怎么优化标题和关键词排名
  • wordpress注册代码win7怎么优化最流畅
  • 外贸网站论文seo运营做什么
  • wordpress的商城网站制作公司深圳百度推广优化
  • 手机wordpress主题网站关键字排名优化
  • 施工企业安全总监职责履行情况台州网站建设优化
  • 武汉制作网站的公司简介新型实体企业100强
  • 在线做头像网站网站制作公司官网
  • 中关村手机官网首页seo网站建设公司
  • 网站logo怎么做动态图seo网站权重
  • 网站运营和seo的区别哪个平台可以免费发广告