码迷,mamicode.com
首页 > 其他好文 > 详细

通过crc32创建8位rowkey

时间:2020-11-30 16:16:29      阅读:13      评论:0      收藏:0      [点我收藏+]

标签:set   rgb   pre   event   upd   asn   @param   用例   gen   

此用例是,无论你传入参数是1个,2个还是n个,通通转化为8位字符;生成的8位字符可作为主键

package com.util;

import java.util.zip.CRC32;

public  class test20201126 {
    private static CRC32 crc32 = new CRC32();

    public static void main(String[] args) {
        String[] str={"1234","nnnn","fff","ttt"};
        System.out.println(test20201126.generateRowKey(str));
    }

    
    /**
     * 数组 通过crc32创建8位rowkey
     * 
     * @param uuid
     * @param memberId
     * @param eventAliasName
     * @param serverTime
     * @return
     */
    private static String generateRowKey(String[] str) {
        StringBuilder sb = new StringBuilder();
        crc32.reset();
        for(int i=0;i<str.length;i++){
            crc32.update(str[i].getBytes());
        }
        sb.append(crc32.getValue() % 100000000L);
        return sb.toString();
    }
}

 

通过crc32创建8位rowkey

标签:set   rgb   pre   event   upd   asn   @param   用例   gen   

原文地址:https://www.cnblogs.com/hzcjd/p/14039183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!