java對象轉數組
❶ 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對象怎麼轉json數組 跪求啊
自己寫程序抽取java對象中的數據保存在一個json字元串中,在通過js中eval 方法編譯json字元串成相應的對象。
❸ java 對象數組怎麼轉換double數組
你搞錯了吧,ArrayList不是數組,而是集合,數組聲明是這樣的
String[] Num=.....
集合是不同數組的,兩者是不同類型。集合可裝不同對象,而數組只能裝某種類型的
Num_num.add(Double.parseDouble(Num.get(Temp_i).toString());中
的Temp_i你並沒有定義
❹ java如何把Object中的數據轉化為String數組
java中可以使用for循環,或者while循環,將Object的數據一個個取出來,並分別賦值給String數組。
但是這個也是要求這個Object是一個實體類或者有屬性才行。
❺ java中基本類型數組 轉換為 對象數組
所有Java中的對象都是Object的子類。所以子類是可以直接轉換為父類。
但是,Object這個父類,並不是只有一個int類型。所以父類是不能轉換為子類的。
舉一個生動的例子:
狗 是動物,所以所有狗都是動物。狗的集合也是動物的集合。但是,動物不全都是狗啊。所以不能反向轉換。
❻ java object對象和數組之間的轉換
1、你知道這個數組的來源,可以用反射機制知道它的類型,然後強轉。當然,如果只是得到數組的長度,不推薦這樣使用。
2、你如果只是想知道這個數組的長度,可以這樣用:強轉Object數組
Object[] os = (Object[])o;數組的長度就是os.length;
3、如果要操作數組里的數據,就要知道知道它的類型。
若有用,請採納,點贊啊。
❼ java 轉換 數組
就是直接調用命令行字元串,再轉換!
我要是沒有理解錯誤的話,你指的應該是命令行參數,比如,使用javac命令編譯好了一個類Test,
然後肯定是用java命令執行: java Test
在執行的時候,不只寫 java Test,還要寫: java Test 1 2 3 4 5 6
比如我寫了1 2 3 4 5 6 六個數,你也可以寫任意個,沒一個數使用空格分隔開,然後回車執行即可,這寫個數就叫做命令行參數,我輸入了6個參數,當程序開始執行了以後,這些數會被裝到main方法的參數String數組args裡面,
這是類:
class Test {
public static void main(String[] args) {
int[] ii = new int[args.length];
for (int i = 0; i < args.length; i++) {
ii[i] = Integer.parseInt(args[i]);
}
}
}
❽ java 怎麼將對象轉化為字元串數組
不懂你說什麼,不是什麼對象都能轉成字元串數組的,你是不是說的list轉數組
List<ResourceType> resourceTypes=resourceTypeService.findAll();
ResourceType[] resourceTypeArray=(ResourceType[]) resourceTypes.toArray();
❾ java怎麼把一個整型轉成數組
你確定需要嗎?整形是一個數字,數組是一批對象。
如果需要,請使用。int[] arr = {你的數字};
❿ java 怎麼樣把對象轉換為byte數組
response.getOutputStream().write("helloworld".getBytes());
"helloworld".getBytes();這個是將字元串對象轉成位元組數組;InputStreamin=request.getInputStream();
byte[]buf=newbyte[1024];
intlen=0;
while((len=in.read())!=-1){
Stringstr=newString(buf,0,len);
System.out.println(str);
}
上面是將位元組碼數組轉換為字元串