美文网首页
lua 模拟Treemap 排序

lua 模拟Treemap 排序

作者: 上重楼 | 来源:发表于2018-02-06 16:55 被阅读60次

因为项目需要请求参数进行treemap自然排序进行参数校验,前端很好搞 我这做在openresty上的lua校验就比较麻烦了,也没搜到解决方案,就自己尝试弄了下

-- 类Treemap自然排序函数
local function list_sort(a, b)
    local a_len = string.len(a)
    local b_len = string.len(b)
    local max_len = a_len
    if b_len > a_len then
        max_len = b_len
    end



    for i = 1, max_len do
        if string.len(a) < i then
            if a_len > b_len then
                return false
            else
                return true
            end
        end
        if string.len(b) < i then
            if a_len > b_len then
                return false
            else
                return true
            end
        end

        local a_byte = string.byte(a, i)
        local b_byte = string.byte(b, i)

        if a_byte == b_byte then

        end
        if a_byte > b_byte then
            return false
        end
        if a_byte < b_byte then
            return true
        end
    end
end

param_key_list = {  "province","city","provinceCode","areaCode", "integrateStoreId", "detailAddress", "appKey",  "cityCode","receiveName", "area",   "subShopName" }

table.sort(param_key_list, list_sort)
for i, k in ipairs(param_key_list) do
    print(k)
end

目前在项目使用没遇到问题

相关文章

  • lua 模拟Treemap 排序

    因为项目需要请求参数进行treemap自然排序进行参数校验,前端很好搞 我这做在openresty上的lua校验...

  • lambda HashMap 排序

    TreeMap 按key排序生成map可以有TreeMap 完成,TreeMap可以按key的自然顺序排序(Com...

  • 1002:方便记忆的电话号码

    这道题模拟即可,几点注意: 使用Map用TreeMap, 自带排序功能以减少使用Heap 补齐0不要用String...

  • TreeMap用法总结

    TreeMap用法总结 TreeMap中的元素默认按照keys的自然排序排列。 (对Integer来说,其自然排序...

  • TreeMap简介

    TreeMap是支持排序的map,基于红黑树,无容量限制,TreeMap非线程安全。 TreeMap继承Abstr...

  • TreeMap源码分析

    一.TreeMap的特性 TreeMap是有序的,可以自定义排序规则,如果不指定则按照默认的规则排序 二.Tree...

  • TreeMap排序

    参考TreeMap 升序|降序排列

  • TreeMap排序

  • leetcode-Array篇easy难度之数组指定顺序排序

    关键词 计数排序,指定顺序排序,TreeMap,countsort计数排序讲解 https://www.cnblo...

  • TreeMap的用法

    构造方法 // 默认构造函数。使用该构造函数,TreeMap中的元素按照自然排序进行排列。TreeMap() //...

网友评论

      本文标题:lua 模拟Treemap 排序

      本文链接:https://www.haomeiwen.com/subject/juggzxtx.html