1. 程式人生 > >ArrayList如何轉換為int[]陣列

ArrayList如何轉換為int[]陣列

網上搜Arraylist和陣列互相轉換的方法時,舉的例子都是String型別的。比如:


但是對於int型別如果這樣寫:

ArrayList<Integer> a=new ArrayList<Integer>();
int[] array=(int[])a.toArray(new int[size]);//會報錯
則會報錯,這是因為int[]並不等同於Integer[]。因此如果換成Integer[]陣列,則能正確執行。
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
Integer[] array = list.toArray(new Integer[list.size()]);//能正確執行
for(int element:array){
     System.out.println(element);
}

如果非得希望得到int[]的話,只能用迴圈賦值來得到了。

int[] d = new int[list.size()];
for(int i = 0;i<list.size();i++){
    d[i] = list.get(i);
}
如果既不想用迴圈,又想要得到int[],那就只能在jdk8中使用IntStream了。

相關推薦

ArrayList如何轉換int[]陣列

網上搜Arraylist和陣列互相轉換的方法時,舉的例子都是String型別的。比如: 但是對於int型別如果這樣寫: ArrayList<Integer> a=new ArrayList<Integer>(); int[] array=(int[

c#中如何將byte陣列轉換int陣列int陣列轉為byte陣列

本文是將byte陣列轉換為int陣列和int陣列轉為byte陣列,話不多說,程式碼如下: 1.將byte陣列轉換為int陣列 /// <summary> /// byte陣列轉int陣列 /// </summary&

Java 任意長度byte陣列轉換int陣列

嗯。最近工程上遇到一個byte陣列轉換為int的問題,解決過程中遇到了幾個坑,經過各種查資料終於還是解決了。撒花。 Java的位運算以及byte陣列與其他型別資料的轉換比c/c++感覺麻煩一些。這裡簡單說明一下byte陣列和int的轉換吧。 總所周知,int型別資料在Jav

org.json.JSONArray轉換int陣列

首先,org.json.JSONArray轉換為陣列這一需求相信很多人是遇不到的,我也是腦抽了才有這個需求,先講一下為啥我會有這個需求吧; 我在寫java後臺,前後臺數據傳輸用的json格式,前臺傳給後臺的一個引數值的格式是陣列,後臺取到的資料格式就是JSON

int型別的陣列轉換bool陣列 in Python

#coding=UTF-8 import numpy as np # int array array1 = np.array([1,0,1,0]) # convert int array to bool list list1 = [True if array1[i]==0 else

arraylist轉換陣列陣列轉換arraylist

List----->陣列 開發中不免碰到List與陣列型別之間的相互轉換,舉一個簡單的例子: package test.test1; import java.util.ArrayList; import java.util.List; public class

C# ASP.NET 轉換int型的方法 很實用

con 一個 不能 問題 sum str .net div return 很多新手在搞c#或者.net開發的時候總會碰到一些小問題,如何知道字符能不能為int型 在這裏我寫了一個小的函數僅供大家參考: /// <summary> /// 判斷

Python 將IP轉換int

soc main spa == style print int 127.0.0.1 toa import socket import struct if __name__ == ‘__main__‘: ip = ‘127.0.0.1‘ int

34 char類型轉換int類型

print size str div class %d 為什麽 log iostream #include<iostream> #include<cstdlib > using namespace std; int main() {

double類型轉換int類型四舍五入工具類

for java pack bsp ceil string class col 小數 package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; publi

np.tile(A,reps)建立一個重複數/陣列A reps 次的陣列;tensor轉換numpy陣列

>>> a = np.array([0, 1, 2]) >>> np.tile(a, 2) array([0, 1, 2, 0, 1, 2]) >>> np.tile(a, (2, 2)) array([[0, 1, 2, 0, 1, 2],

當需要輸入較長的整數,int型別又不夠長時(如何將字元型別數字轉換int型別)

1.將需要輸入的長整數以字串型別存入; 2.將整數放入陣列; 3.進行其他操作; public static void main(String[] args) { Scanner a=new Scanner(System.in); String input= a.nextLin

json轉換list陣列

   JS中程式碼            var lstBasicDataType = new Array();        

String純數字字串轉換int

下面有兩個方法:  public static int parseInt(String str){ /*int sum = 0; for(int i = 0; i < str.length(); i++){

Long轉換int型別

  在專案中我們經常會遇到型別不能轉換等的異常,有時候會非常頭疼 那麼我就分享一下我遇到的坑 SELECT name,COUNT(USER_ID) COUNT FROM user group by USER_ID 那麼查出來的COUNT值為java.lang.Long型別 這時候我想到Num

MySQL字元varchar轉換int、date

1.varchar轉int 函式:cast 用法:cast(欄位 as SIGNED INTEGER) 或者cast(欄位 as UNSIGNED INTEGER)) 2.varchar轉date 函式

xml轉換成Json的問題(1個節點未能轉換json陣列)

xml在轉換成Json的時候,如果是一個節點 則轉換為JSONObject ,如果是多個節點 則轉換的是 JSONArray(JSON陣列),以下為同一轉換為JSONArray(JSON陣列)的方式: String expressmailStr = emailJO.get(“expres

兩位元組16進位制值轉換int

有時候在報文中會碰到以兩個位元組來存出一個整型的資料,例如0x0080,將其重新轉換成int的方法是: char a = 0x80;//低位 char b = 0x00;//高位 int value = (int)((unsigned char)a | (unsigned char)b<

[Swift]Set(集)轉換Array(陣列)

直接上程式碼,給你個眼神,自己領悟! 1 //Set排序 2 let stringSet1 = Set(["car", "boat", "bike", "toy"]) 3 let stringArray1 = stringSet1.sorted() 4 print(stringArray

ArrayList 轉化普通陣列,Lambda 表示式

ArrayList 中的元素必須為物件,如何將其轉為普通陣列呢? 例如將 ArrayList<Integer> 轉化為 int[] 陣列,除了用 for 迴圈呼叫 ArrayList 中的 get 方法外,還可以使用 java8 中的 lambda 表示式。