Ⅰ 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数组。