java实现一种多key对单value的数据篮子

实现数据篮子:多key对应1value,并提供put,get,remove等方法

例如:
key1=“张三”
key1,key2=“李四”
key1,key2,key3=“王五”

思路:
1.通过拓展map实现key-value键值对存储
2.put方法可变参数个数为n且至少为2,形如map.put(key1,key2,key3,…,value),key为1到(n-1)参数,第n个为value

3.考虑到前面的n-1个key有序,可以考虑用LinkedList存储所有key记为keyList

4.那么这个特殊的map就相当于keyList=value键值对,即Map<List, Object>

思路捋清楚了,算法片段如下:

public class Bus {
   

    //初始化数据篮子
    private static Map<List<Object>, Object> busMap = new HashMap<List<Object>, Object>();
    //参数数组
    private static Object[] arg;

    public Boolean put(Object... args) {
   
        //判断参数个数小于2,添加失败
        if (args.length < 2) {
   
            return false;
        }
        arg = (Object[]) args;
        
        //设置key的集合
        List<Object> key = setKey(arg, arg.length 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值