java如何把Object中的数据转化为String数组

一些数据存在LinkedList中
通过toArray()转化为了Object数组
再怎么弄成String的?
我用的强制转换有异常

orderString=(String[])orderLinkedList.toArray();

错误
java.lang.ClassCastException: [Ljava.lang.Object;

LinkedList llist=new LinkedList();
llist.add("..");
...
String[] str=new String[llist.size()];
llist.toArray(str);

这样Object[]数组就转到了String[]数组了,你可以去参考toArray()方法原型:

public synchronized <T> T[] toArray(T[] a) {
if (a.length < elementCount)
a = (T[])java.lang.reflect.Array.newInstance(
a.getClass().getComponentType(), elementCount);

System.arraycopy(elementData, 0, a, 0, elementCount);

if (a.length > elementCount)
a[elementCount] = null;

return a;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-29
  java中可以使用for循环,或者while循环,将Object的数据一个个取出来,并分别赋值给String数组。
  但是这个也是要求这个Object是一个实体类或者有属性才行。
第2个回答  2013-05-25
= = .......
Object [] objs=orderLinkedList.toArray();
String [] strs=new String[objs.length]
for(int i=0;i<objs.length;i++){
strs[i]=objs[i].toString();
}本回答被网友采纳

java如何把Object中的数据转化为String数组
String[] str=new String[llist.size()];llist.toArray(str);这样Object[]数组就转到了String[]数组了,你可以去参考toArray()方法原型:public synchronized <T> T[] toArray(T[] a) { if (a.length < elementCount)a = (T[])java.lang.reflect.Array.newInstance(a.getClass().getCom...

为什么object可以转为string
方法2:采用类型转换(String)object方法这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object类型的对象在转成String时语法检查并不会报错,...

怎么把Object类型转换为String[] 类型
session.getAttribute("uauthority").toString() 。标作的方式 ,你可以把任何对象转为String ,就可以看到每个对象都有这个方法。

怎么把Object类型转换为String 类型
Object obj="123456";String str=obj.toString();

java一个Object对象怎么转化成一个String[ ][ ],这个Object对象是String...
强制转换啊 Object[][] aaa = new Object[][]{{"a","b"},{"c","d"}};String[][]d =(String[][])aaa;

java 数组 Object 转成 String
但是java里所有类型都继承自Object类型,所以rowld也可以说是Object类型的对象,赋值不会报错。args2[i]=args[i].toString();由于Object.toString()方法返回类型是Stirng,所以赋值也不会报错。但是直接将 args 转成 args2 明显就类型不对了,就如 String str= 1;一样,类型不兼容啊。。。

java一个Object对象怎么转化成一个String[ ][ ],这个Object对象是String...
你的第一条语句应该是定义数组吧。定义数组应该写成这样:Object[][] object = {{"22","fdsf"},{"22","fdsf"},{"22","fdsf"},{"22","fdsf"}};

java object 转int
你好,import java.util.HashMap;import java.util.Map;public class MapToObject { public static void main(String[] args){ Map<Integer,String> m = new HashMap<Integer,String>();m.put(1,"one");m.put(2,"two");m.put(3,"three");Object o[] =m.values().toArray();for(...

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);} 我猜测楼主可能是在基于某些框架或设计...

请问java中如何将一个object里面的值存放到一个list或者数组里面
Object obj;List<Object> object_list= new ArrayList<Object>();\/\/存入list object_list.add(obj);\/\/从list取出 object_list.get(0);\/\/按下标取出

相似回答