zoukankan      html  css  js  c++  java
  • JAVA类型转换的那些坑儿

    今天在做LeetCode的时候,遇到了一个类型转换的坑,在此记录一下。

    https://leetcode-cn.com/problems/intersection-of-two-arrays-ii/

    两个数组的交集2

    使用ArrayList保存交集数据后,需要return一个int类型的数组,但是ArrayList中保存的是Integer类型,在网路搜索一轮几乎都是举String作为例子来实行转换,如:

            String[] strArr = null;
    
            strArr = strList.toArray(new String[strList.size()]);
            System.out.println(Arrays.toString(strArr));
    

      但是这种方法对于int类型不起作用,起初在这里懵逼了很久,最后使用了最原始的方法,将ArrayList遍历一遍同时把数据存入新的数组中。

    如:

            int[] nums3 = new int[arrayList.size()];
            for(int k = 0; k < arrayList.size(); k++){
                nums3[k] = (int)arrayList.get(k);
            }
    

      最终得以解决。

      在网路上继续搜寻,发现了JAVA8可以使用stream来实现此功能:

    int[] intArr = list.stream().mapToInt(Integer::intValue).toArray();
    

      

  • 相关阅读:
    使用Python创建自己的Instagram滤镜
    TensorFlow v2.0实现逻辑斯谛回归
    自动驾驶研究回顾:CVPR 2019摘要
    dp cf 20190613
    简单搜索 kuangbin C D
    树形dp compare E
    区间dp E
    Codeforces Round #564 (Div. 2)
    网络流 + 欧拉回路 = B
    网络流 A
  • 原文地址:https://www.cnblogs.com/ZJPaang/p/11208329.html
Copyright © 2011-2022 走看看