跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教,怎么才能把一个 list 塞进可变长参数里去
未分類
16 4 月 2021

请教,怎么才能把一个 list 塞进可变长参数里去

请教,怎么才能把一个 list 塞进可变长参数里去

資深大佬 : abcbuzhiming 7

遇到一个极其头疼的问题
Spring redis 里有一个对 bit 做异或的方法叫

Long bitOp(RedisStringCommands.BitOperation var1, byte[] var2, byte[]… var3);

就像你们看到的,这东西后面传入 key 都是 byte[],而不是简单的 String 。因此,List<String> 转 String[]的方法行不通

然而 Java 的泛型有局限性,没有泛型数组这玩意,因此诸如你想搞出一个元素都是 byte[]的数组是搞不出来的,我该怎么才能把几千个 key 丢过去异或呢?

大佬有話說 (2)

  • 資深大佬 : agzou

    public class DemoApp {
    public static void main(String[] args) {
    List<String> data= new ArrayList<>();
    byte[][] bytes = data.stream().map(String::getBytes).toArray(byte[][]::new);
    test(“”,null,bytes);
    }
    private static void test(String var1 ,byte[] var2, byte[]… var3) {

    }
    }

  • 資深大佬 : cheng6563

    byte[]… 等同于 byte[][]

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具