Ⅰ java中基本類型數組 轉換為 對象數組
所有Java中的對象都是Object的子類。所以子類是可以直接轉換為父類。
但是,Object這個父類,並不是只有一個int類型。所以父類是不能轉換為子類的。
舉一個生動的例子:
狗 是動物,所以所有狗都是動物。狗的集合也是動物的集合。但是,動物不全都是狗啊。所以不能反向轉換。
Ⅱ java中把String類型數組轉換成int型數組怎麼做
1、自己寫一個for來全部轉換就好了
2、長度跟之前的字元串的那個數組長度一樣就OK
3、見圖
4、見代碼
/**
* 公司 深圳市海楓科技有限公司
* 創建時間 2018年6月22日
* 郵件 [email protected]
*/
package com.itgu.unit01.test1;
import java.math.BigDecimal;
public class Test2 {
public static void main(String[] args) {
String[] arr = {"1","2","3","3"};
Integer[] iArr = new Integer[arr.length];
for(int i=0;i<arr.length;i++){
iArr[i] = Integer.valueOf(arr[i]);
System.out.println("測試列印:"+iArr[i]);
}
}
}
Ⅲ 求指教,Java中怎樣把int型數組轉換為一個string型數組
創建一個新的長度等於原數組的String類型數組,通過遍歷原數組使用toString()方法把每一個元素放到String數組中
int[]arr=new int[5];
String[]str=new String[arr.length];
for(int i =0;i < arr.length;i ++){
str[i] = arr[i].toString();
}
Ⅳ java中把json怎麼轉換成數組
使用原生的解析:
String json = "...";
//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
數組聲明
在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:網路-數組
Ⅳ java怎麼將int類型數組轉化成string
package com..string;
public class Demo1_String {
public static void main(String[] args) {
int[]arr= {1,2,23,4,5}; //要轉換的int類型數組
String s1=""; //定義一個空字元串
StringBuffer sb=new StringBuffer(s1); //創建字元串緩沖區對象sb,將s1對象傳進去(如果不用緩沖區的話,沒加一個數組元素,及重新生成一個String對象)
for(int i=0;i<arr.length;i++) {
sb.append(arr[i]); //遍歷int數組,追加到sb;
}
String s2=sb.toString(); //返回緩沖區對象的toString(),即得到的字元串
System.out.println(s2);
}
}
Ⅵ java object 對像是數組怎麼轉換
public static void main(String[] args){
//input 的定義是OBJECT,實際對象是int數組
Object input=new int[]{1,2};
System.out.println(input);
//可以把input[OBJECT類型]轉化成int數組
int[] tranfer=(int[])input;
System.out.println(tranfer.length);
}
我猜測樓主可能是在基於某些框架或設計模式編程時碰到這些問題。因為那些模式為了使參數抽象化,往往會把參數定義成Object. 對於程序編寫者來說,你自己實現的方法就應該知道自己只能接受實際類型【注意是實際類型】是int數組的。如果別人沒有把int數組當做Object傳進來,那麼那是別人的錯誤。當然為了使代碼質量高一點,樓主在編寫方法時候可以先判斷下傳進來的參數是不是int數組。比如input.getClass().isArray()能判斷這個input對象是不是數組
Ⅶ java中數組類型的互相轉換
重新組裝諾
int[] intArray = new int[] { 1, 2, 3, 4, 5 };
string[] strArray = new string[intArray.Length];
for (int index = 0; index < intArray.Length; ++index)
{
strArray[index] = intArray[index].ToString();
}
參考 http://..com/question/101170978.html 這個人的
Ⅷ java裡面數組之間的強制轉換
你這么寫不就等於把Student[]強轉成Object[],編譯肯定不過啊。
你可以試試 Student[] stu = list.toArray(stu);
Ⅸ Java 我需要把一個字元串專為數組怎麼辦
java 中要將一個字元串轉換成一個字元數組需要使用 String 類中提供的 toCharArray() 方法進行操作.實例如下:
String str = "abcde";//這是一個string類型的字元串
char[] ch = str.toCharArray();//使用string類型的tocharArray()方法進行轉換。
Ⅹ java中把String類型數組轉換成int型數組怎麼做
先取到當前String數組的長度。再new一個長度一樣的Int型的數組。然後遍歷String數組賦值給int數組。