在Java中将Collection <long>转换为long []

时间:2019-05-29 13:54:39

标签: java collections java-stream

我正在做一个简单的例子。那里我必须获得primary long []作为返回类型:

我的代码是这样的:

 public static  long[] initiate(){

        ArrayList<User> a = new ArrayList<User>();
        a.add(new User(1,10,1,1960));
        a.add(new User(4,4,5,1978));
        a.add(new User(2,9,17,1986));
        a.add(new User(3,2,15,1971));
        a.add(new User(5,7,1,1971));
        Collection b =a.stream()
               .map(User::getDob)
                .map(Date::getTime)
               .collect(Collectors.toList());

        return b.toArray();
    }

“ bod”是“日期”字段。

我尝试了很多时间,但是没有运气。你能帮我吗?

我尝试但失败了-

long[] longArray = Arrays.stream(b).mapToLong(Long::longValue).toArray();

我的目标是,我必须将所有日期作为一个主要的长数组。

0 个答案:

没有答案