很多ArrayList转数组的例子都是转String类型的数组
方法有两种

  1. Object[] array = arraylist.toArray();
  2. String[] array = arraylist.toArray(new String[arraylist.size()]);
ArrayList<String> arraylist = new ArrayList<>();
arraylist.add("A");
arraylist.add("B");
arraylist.add("C");
Object[] array1 = arraylist.toArray();
String[] array2 = arraylist.toArray(new String[arraylist.size()]);

但是如果想直接转int类型的数组,就会报错,只能写成Integer类型

ArrayList<Integer> arraylist = new ArrayList<>();
arraylist.add(1);
arraylist.add(2);
arraylist.add(3);
int[] array1 = arraylist.toArray(new int[arraylist.size()]);//报错
Integer[] array2 = arraylist.toArray(new Integer[arraylist.size()]);

很多时候Object类型和Integer类型的数组都不能满足要求,所以我们可以利用java8的新特性,将ArrayList转为int类型的数组
具体方法:
int[] array = arraylist.stream().mapToInt(Integer::intValue).toArray();

ArrayList<Integer> arraylist = new ArrayList<>();
arraylist.add(1);
arraylist.add(2);
arraylist.add(3);
int[] array = arraylist.stream().mapToInt(Integer::intValue).toArray();

Java ArrayList转int型数组相关推荐

  1. Java 中的 int 型转为 long 型

    先将 int 型转为 String 型,然后再将 String 转为 long 型,如下图: public class TestIntToLong {public static void main(S ...

  2. 解决 java double 减 int 型 产生的精度问题

    我们先来看一段代码 public class Test_1 {public static void main(String[] args) {String e = "1.01";/ ...

  3. java声明一个双精度型数组_java-day4-多种语言的数组创建

    C语言&C++ #include int main ( ) { //定义一个整型数组和两个变量 int n[10]; int i , j; //将值赋予整型数组的每个元素 for( i = 0 ...

  4. Java ArrayList存放二维数组的数据

    定义:List<int[]> merged=new ArrayList<int[]>(); 相当于merged存放的是一个又一个的数组的数据,merged.get(merged ...

  5. java arraylist的初始化和数组的相互转化

    Integer [] tmp = new Integer[10];Arrays.fill(tmp, -10);ArrayList<Integer> arr = new ArrayList& ...

  6. java 二进制最大值_java int型最大值/最小值,最大值+1,最小值-1

    java中,int型变量是有符号整形变量.int型变量占用4个字节(32bit位). int型变量采用补码形式来表示数值.对于一个二进制数,正数的补码是其本身,负数的补码是所有二进制位取反再加一. i ...

  7. 华为oj题java单词博弈_【华为OJ】201301 JAVA 题目0-1级 将数组分为相等的两组

    描述: 编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返 ...

  8. Java基础-方法(2)和数组

    方法的特点 定义方法可以将功能代码进行封装 封装:两方面含义: 将有特定逻辑的多条代码组合成一个整体! 只暴露想让外界看到的,隐藏不想让外界看到的 对于方法的调用者来说:只能看到方法的返回值,方法内部 ...

  9. TreeSet,Hashset,Set集合转为整型数组

    TreeSet,Hashset,Set集合转为整型数组     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/509906 ...

最新文章

  1. 计算机专业it职业英语作文,英文简历范文:计算机专业
  2. 基于中间代码的优化中,循环的查找算法有哪些?循环优化的方法有哪些?举例说明。
  3. 编写实现atoi函数
  4. java难点在哪里_java的难点在哪?
  5. git stash 强制恢复_git操作与分支管理规范
  6. python 静态方法_Python编程思想(25):方法深度解析
  7. H3C telnet 配置
  8. php索引数组转键数组,PHP-Codeigniter:如何从指定索引转换数组值?
  9. Ubuntu12.04安装配置Nginx Tomcat环境
  10. StackPanel 控件自动出现滚动条
  11. 计算机cad标题栏快捷键,AutoCAD快捷键和工具栏及菜单栏大集合
  12. matlab里线性规划,Matlab 中的数学建模算法 —— 线性规划函数
  13. SPSS之配对样本的T检验
  14. 论文写作—如何添加图注、公式、表注的序号,自动编号,交叉引用方式
  15. Java能用来做什么的?
  16. 太原学院汾东校区计算机,太原学院汾东校区试运行寝室限电
  17. 河南大学计算机学院夏令营,河南大学数学与统计学院2020年优秀大学生国际夏令营...
  18. MRF,HMM,HMRF图像分割
  19. maven 打包报错:The following files had format violations
  20. java vtk 三维_[WPF VTK]三维图形开发基础(四)

热门文章

  1. arm linux 时钟源 信息,Linux时间子系统之一:clock source(时钟源)
  2. 移动卡(非全球通)欠费停机3个月后自动销号无影响
  3. 女巫 3D角色 | 国外3D设计师DurontoRakib
  4. C语言中函数和指针的参数传递
  5. 揭秘智慧工厂技术创新,自动化生产高质高效
  6. 两个水果店挨着怎么竞争,水果店如何竞争对手
  7. 音频剪切合并怎么操作?这几个音频剪切合并的方法推荐给你
  8. vue给dom元素绑定动态背景图
  9. 【Cocos2d-x游戏开发】彩色Sprite设置黑白,还有
  10. 华南师范大学陈卫东算法设计与分析研究生考试复习资料