有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将2个long转换为相应的字节[],并在两者之间结合一个delimeter

我需要将2个long转换为相应的字节[],然后将它们与中间的delimeter组合。最有效的方法是什么?(我需要将结果字节[]存储在数据库中。)

         like I have-
         long a=5324565343L  
         long b=423456L

然后我想要字节[]表示:-

         5324565343-423456

编辑:无法理解实际不清楚的内容,但仍需澄清, 我最初有两个{};我只需要一个字节[]的连接形式


共 (3) 个答案

  1. # 1 楼答案

    I need to place it with a really high performance code in my application.

    不,你没有

    考虑如下:

    • 避免创建字符串所节省的时间可能不到一微秒

    • 通过JDBC连接执行SQL插入所需的时间可能以毫秒为单位

    换句话说,优化这一特定操作可能对应用程序的整体性能产生微不足道的影响

  2. # 2 楼答案

    使用java中的ByteBuffer。尼奥。ByteBuffer:

        long a = 5324565343L;
        long b = 423456L;
        byte[] bytes = new byte[18];
        ByteBuffer buffer = ByteBuffer.wrap(bytes);
        buffer.putLong(a);
        buffer.putChar('-');
        buffer.putLong(b);
    
  3. # 3 楼答案

    连接它们并对结果字符串调用getBytes()

    比如:

    (a + "-" + b).getBytes();