JAVA保存有上下级关系的数据_java 用递归实现球上下级(牵涉到对上级的去重)...

package org.training.shiyanlou;

import java.lang.reflect.Array;

import java.util.ArrayList;

import java.util.HashMap;

/**

* Created by chaozhang on 2018/2/2.

*

* 最近遇到一个问题需要用到SparkStreaming 算出某个角色的所有的上级,同时党上级的等级数是一样的时候第一个才有效,

* 我想到了用递归实现。

* 一 JAVA 递归算法

*/

public class DiGui {

// 存放此人的所有leader,

private static ArrayList leadList = new ArrayList();

// 模拟出所有人的关系,key代表id, value由leader的id和自己的等级(level)构成。

private static HashMap map = new HashMap();

public static void main(String[] args) {

// 模拟出所有人的关系

//key代表id, value由leader的id和自己的等级(level)构成。

map.put(1,"2|a");// id为1的leader ID为2

map.put(2,"3|c");

map.put(3,"4|c");

map.put(4,"5|c");

map.put(5,"6|d");

map.put(6,"-1|e&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值