有 Java 编程相关的问题?

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


共 (3) 个答案

  1. # 1 楼答案

    我实现了解决方案,但我必须进行中间String转换

    List<Integer> li = Arrays.asList(1,2,3,45,678); 
            String Str =li.toString();
            char [] ch = new char[Str.length()];
            for(int i=0;i<Str.length();i++)
            {
             ch[i] =    Str.charAt(i);
            }
            for(char cc:ch)
            {        
                System.out.print(cc);
            }
    

    Output: [1, 2, 3, 45, 678]

  2. # 2 楼答案

    我认为最简单的方法是声明一个字符数组,并通过for loop和toArray()函数将列表数组保存在char数组中

  3. # 3 楼答案

    可能是一种迭代列表并将值分配给数组中相应索引的方法,如下所示:

    IntStream.range(0, li.size())
             .forEach(i -> ch[i] = (char) li.get(i).intValue());
    

    或者,如果原语不是必须的,那么:

    Character[] ch = li.stream()
                       .map(i -> (char) i.intValue())
                       .toArray(Character[]::new);