国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

查詢樹(shù)形目錄(內(nèi)存遍歷成樹(shù)返回)

這篇具有很好參考價(jià)值的文章主要介紹了查詢樹(shù)形目錄(內(nèi)存遍歷成樹(shù)返回)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

實(shí)體

@Data
@TableName("dtp_sm_servicetype")
@ApiModel(value = "SmServicetype對(duì)象", description = "服務(wù)類型")
@EqualsAndHashCode(callSuper = true)
public class SmServicetype extends BaseEntity {

	@ApiModelProperty("服務(wù)類型名稱")
	private String name;
	@ApiModelProperty("服務(wù)標(biāo)題")
	private String title;
	@ApiModelProperty("服務(wù)分類描述")
	private String descinfo;
	@ApiModelProperty("服務(wù)分類父節(jié)點(diǎn)編號(hào)")
	private Long parentId;
	@ApiModelProperty("排序")
	private Integer orderIndex;

	// 存儲(chǔ)下(子)級(jí)節(jié)點(diǎn)信息
	@TableField(exist = false)
	private List<SmServicetype> childrenList;
}


調(diào)用

/**
 * 服務(wù)類型 分頁(yè)
 */
@ApiOperation(value = "查詢所有服務(wù)類型", notes = "傳入smServicetype")
public R<List<SmServicetypeVO>> serviceTypeTree(SmServicetype smServicetype) {
	//查詢所有樹(shù)數(shù)據(jù)list
	List<SmServicetype> allList = smServicetypeService.list();
	// 內(nèi)存中遞歸成樹(shù)
	List<SmServicetype> typeTreeList = this.selectSmServicetypeTrees(allList);
	return R.data(SmServicetypeWrapper.build().listVO(typeTreeList));
}

private List<SmServicetype> selectSmServicetypeTrees(List<SmServicetype> smServicetypeList) {
	List<SmServicetype> collect = smServicetypeList.stream()
		.filter(item -> item.getParentId() == -1)   //ParentId=-1的節(jié)點(diǎn)為根節(jié)點(diǎn)(根據(jù)具體情況修改)    filter為過(guò)濾不符合條件的
		.map(item -> {
			item.setChildrenList(getChildrenList(item, smServicetypeList));
			return item;
		})
		.collect(Collectors.toList());
	return collect.size() == 0 ? smServicetypeList : collect;

}

private List<SmServicetype> getChildrenList(SmServicetype smServicetype, List<SmServicetype> smServicetypeList) {
	List<SmServicetype> collect = smServicetypeList.stream()
		.filter(item -> item.getParentId().equals(smServicetype.getId()))
		.map(item -> {
			item.setChildrenList(getChildrenList(item, smServicetypeList));
			return item;
		})
		.collect(Collectors.toList());
	return collect;
}

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-644737.html

到了這里,關(guān)于查詢樹(shù)形目錄(內(nèi)存遍歷成樹(shù)返回)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JAVA安全之目錄遍歷漏洞

    JAVA安全之目錄遍歷漏洞

    路徑(目錄)遍歷是攻擊者能夠訪問(wèn)或存儲(chǔ)應(yīng)用程序運(yùn)行位置之外的文件和目錄的漏洞。這可能會(huì)導(dǎo)致從其他目錄讀取文件,并且在文件上傳覆蓋關(guān)鍵系統(tǒng)文件的情況下。 例如,假設(shè)我們有一個(gè)托管一些文件的應(yīng)用程序,并且可以按以下格式請(qǐng)求它們:http://example.com/file=re

    2024年02月08日
    瀏覽(34)
  • java 遍歷目錄 樹(shù) 遞歸 控制深度 層數(shù)

    在查詢數(shù)據(jù)庫(kù)樹(shù)結(jié)構(gòu)或者目錄時(shí),通常需要控制深度,或者到第幾層。 count為2時(shí),?files.listFiles()拿到的是a1,a2。 從a1進(jìn)入到下一層函數(shù),把1傳進(jìn)去了。files.listFiles()拿到的是b1,這里的count是1。 從a2進(jìn)入到下一層函數(shù),也是把1傳進(jìn)去了。files.listFiles()拿到的是b2,這里的coun

    2024年02月12日
    瀏覽(17)
  • 41 JAVA安全-目錄遍歷訪問(wèn)控制XSS等安全問(wèn)題

    41 JAVA安全-目錄遍歷訪問(wèn)控制XSS等安全問(wèn)題

    Javaweb代碼分析-目錄遍歷安全問(wèn)題 代碼解析及框架源碼追蹤: 第一關(guān): Payload: …/x …/相當(dāng)于跨越上級(jí)目錄的符號(hào),…/x可以更改默認(rèn)上傳文件的路徑 通過(guò)命名文件的名字,在文件名命名加入路徑符號(hào),來(lái)實(shí)現(xiàn)將這個(gè)文件在上傳路徑上的更改 目錄解析,如果對(duì)方設(shè)置了目錄解

    2024年01月21日
    瀏覽(22)
  • Java文件操作(遍歷目錄中的文件,找到并刪除有指定關(guān)鍵字的文件)

    對(duì)于通過(guò)java對(duì)文件繼續(xù)讀取和寫(xiě)入的操作推薦看讀取文件和寫(xiě)入文件操作 ????????掃描指定目錄中的文件,并找到名稱中包含指定字符的所有普通文件(不包括目錄),并后續(xù)詢問(wèn)用戶是否要?jiǎng)h除該文件 ? ? ? ? 實(shí)際上題目就要求我們對(duì)一個(gè)指定的目錄下的文件進(jìn)行遍歷

    2024年02月13日
    瀏覽(29)
  • Spring Boot 目錄遍歷--表達(dá)式注入--代碼執(zhí)行--(CVE-2021-21234)&&(CVE-2022-22963)&&(CVE-2022-22947)&&(CVE-2022-2296)

    Spring Boot 目錄遍歷--表達(dá)式注入--代碼執(zhí)行--(CVE-2021-21234)&&(CVE-2022-22963)&&(CVE-2022-22947)&&(CVE-2022-2296)

    spring-boot-actuator-logview 是一個(gè)簡(jiǎn)單的日志文件查看器作為Spring Boot執(zhí)行器端點(diǎn),在 0.2.13 版本之前存在著目錄遍歷漏洞,編號(hào) CVE-2021-21234。漏洞本質(zhì)是Spring Boot 執(zhí)行器通過(guò)請(qǐng)求的參數(shù)來(lái)指定文件名和文件夾路徑,經(jīng)過(guò)組合拼接達(dá)到目錄遍歷,雖然源碼中檢查了文件名(filename)

    2024年02月08日
    瀏覽(61)
  • js遞歸遍歷樹(shù)形結(jié)構(gòu)數(shù)據(jù),獲取所有數(shù)組id集合

    實(shí)現(xiàn)思路 可以使用遞歸遍歷整個(gè)樹(shù)形數(shù)組,將每個(gè)節(jié)點(diǎn)的id加入到一個(gè)數(shù)組中,最后返回這個(gè)數(shù)組即可。 數(shù)據(jù)準(zhǔn)備 代碼實(shí)現(xiàn) 方式一 獲取結(jié)果 方式二 獲取結(jié)果 方式三 獲取結(jié)果 方法總結(jié) 這里的tree是樹(shù)形數(shù)組,result是用來(lái)保存所有id的數(shù)組。 首先遍歷當(dāng)前層級(jí)的每個(gè)節(jié)點(diǎn),

    2024年02月11日
    瀏覽(23)
  • 3、HDFS的使用(讀寫(xiě)、上傳、下載、遍歷、查找文件、整個(gè)目錄拷貝、只拷貝文件、列出文件夾下文件、刪除文件及目錄、獲取文件及文件夾屬性等)-java

    3、HDFS的使用(讀寫(xiě)、上傳、下載、遍歷、查找文件、整個(gè)目錄拷貝、只拷貝文件、列出文件夾下文件、刪除文件及目錄、獲取文件及文件夾屬性等)-java

    1、hadoop3.1.4簡(jiǎn)單介紹及部署、簡(jiǎn)單驗(yàn)證 2、HDFS操作 - shell客戶端 3、HDFS的使用(讀寫(xiě)、上傳、下載、遍歷、查找文件、整個(gè)目錄拷貝、只拷貝文件、列出文件夾下文件、刪除文件及目錄、獲取文件及文件夾屬性等)-java 4、HDFS-java操作類HDFSUtil及junit測(cè)試(HDFS的常見(jiàn)操作以及H

    2024年02月16日
    瀏覽(98)
  • Mac 快速生成樹(shù)形項(xiàng)目結(jié)構(gòu)目錄

    Mac 快速生成樹(shù)形項(xiàng)目結(jié)構(gòu)目錄

    我這里使用的是通過(guò)包管理 Homebrew 安裝形式。沒(méi)有安裝的話可以自行搜索 Homebrew 安裝方式 直接到項(xiàng)目的根目錄執(zhí)行 tree 命令 效果如下: or : 效果如下:

    2024年02月15日
    瀏覽(29)
  • Linux查詢java服務(wù)占用的內(nèi)存

    Linux查詢java服務(wù)占用的內(nèi)存

    ?使用top命令可以查詢 使用jps -l 可以查詢jar包名稱和PID ?

    2024年02月14日
    瀏覽(25)
  • 文件管理---索引文件結(jié)構(gòu)、位示圖、樹(shù)形目錄結(jié)構(gòu)

    文件管理---索引文件結(jié)構(gòu)、位示圖、樹(shù)形目錄結(jié)構(gòu)

    操作系統(tǒng)中對(duì)軟件的管理就是對(duì)文件的管理(基本單位) 邏輯結(jié)構(gòu):主要是概念當(dāng)中的一些結(jié)構(gòu)層次,主要有流式文件和記錄式文件; 物理結(jié)構(gòu): 順序文件結(jié)構(gòu):按照文件的邏輯順序存儲(chǔ)到物理結(jié)構(gòu)當(dāng)中,相當(dāng)于給文件分配一個(gè)連續(xù)的存儲(chǔ)空間,邏輯上是什么形式,物理上

    2024年01月19日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包