导航:首页 > 编程语言 > javalist转换类型

javalist转换类型

发布时间:2023-01-21 10:47:31

⑴ 在java中如何把list转换成List<>

Java在JDK1.4之后,提供了泛型功能,可以在运行之前确定运行类型,同样也可以运用到集合当中,通过泛型,支持在集合里面在套用集合,代码:
ArrayList<ArrayList<String>> listall = new ArrayList<ArrayList<String>>();
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
ArrayList<String> list3 = new ArrayList<String>();
listall.add(list1);
listall.add(list2);
listall.add(list3);
这样就可以把3个list放到一个list里面。

⑵ java 关于List类型转换

编译不通过的原因是返回值类型不匹配,不能直接将返回的父类型对象赋给子类型引用。如果对象确实是子类对象,那么你可以用强制类型转换(List<B> resultList=(List<B>)excute(blist);),如果不是的话那你从一开始就不应该这样用。

⑶ java 如何将List<Object[]>转换成List<实体>

1、首先创建一个类,如图所示。

⑷ java-List<实体>怎么转换成List<Object>

实体类型如果为数组的话,可以直接通过list的add方法进行添加转换,举例:
List<Object[]> list = new ArrayList<Object[]>();//定义一个数组类型的list对象
String[] entity = new String[10];//创建一个要实体化的数组对象
entity[0] = "1232";//给数组赋值
list.add(entity );给list对象赋值,这样就完成了对象的转换
可以获取到list的值:list.get(0),结果就是entity 对象。
备注:因为Object类型是任何对象类型的父类,所以不需要强制转换即可完成添加。

⑸ Java 中怎么将List转换成Int,强转!

转不了,只能 counts = (int) list.get(i);把list的第i个值转换为int类型,而且必须保证它能转成int,不然会出错

⑹ java 怎么把list转换成数组

ArrayList<String> list=new ArrayList<String>();
String strings[]=(String [])list.toArray();
这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
但是这么写是没有问题的:
ArrayList<String> list=new ArrayList<String>();
String strings[]=new String[list.size()];
for(int i=0,j=list.size();i<j;i++){
strings[i]=list.get(i);
}
对于这个现象我们可以这么解释:Java中允许向上和向下转型,但是这个转型是否成功是根据Java虚拟机中这个对象的类型来实现的。Java虚拟机中保存了每个对象的类型。而数组也是一个对象。数组的类型是[Ljava.lang.Object。把[Ljava.lang.Object转换成[Ljava.lang.String是显然不可能的事情,因为这里是一个向下转型,而虚拟机只保存了这是一个Object的数组,不能保证数组中的元素是String的,所以这个转型不能成功。数组里面的元素只是元素的引用,不是存储的具体元素,所以数组中元素的类型还是保存在Java虚拟机中的。
根据上面的解释,我们可以把这个问题归纳到下面这个模型:
Object objs[]=new Object[10];
String strs[]=(String[])objs;
这样子和刚才上面编译错误是一样的。如果我们修改一下这个代码,如下:
String strs[]=new String[10];
Object objs[]=strs;
这样子就可以编译通过了。所以这个问题我们可以归结为一个Java转型规则的问题。下面谈一下Java数组对范型的支持问题。
JDK5中已经有了对范型的支持,这样可以保证在集合和Map中的数据类型的安全,可是,List的toArray方法返回的竟然是Object []让人很迷惑。个人感觉应该可以根据范型,直接返回相应的T []。仔细看了一下JDK的发现List转化为array有两个方法:
public Object[] toArray();
这个方法把List中的全部元素返回一个相同大小的数组,数组中的所有元素都为Object类型。
public <T> T[] toArray(T[] a);
这个方法把List中的全部元素返回一个相同大小的数组,数组中的所有元素都为T类型。
List如此设计是因为Java编译器不允许我们new范型数组。也就是说你不能这么定义一个数组:
T arr=new T[size];
但是你却可以用T[]来表示数组,而且可以把数组强制转化为T[]。比如List中的public <T> T[] toArray(T[] a)是这么实现的:
public <T> T[] toArray(T[] a) {
if (a.length < size)
a = (T[])java.lang.reflect.Array.
newInstance(a.getClass().getComponentType(), size);
System.array(elementData, 0, a, 0, size);
if (a.length > size)
a[size] = null;
return a;
}
从上面代码中可以看到,因为你不知道这个数组的类型,你必须通过反射机制创建这个数组(a.getClass().getComponentType()方法是取得一个数组元素的类型)。
最终,List转换为Array可以这样处理:
ArrayList<String> list=new ArrayList<String>();
String[] strings = new String[list.size()];
list.toArray(strings);
反过来,如果要将数组转成List怎么办呢?如下:
String[] s = {"a","b","c"};
List list = java.util.Arrays.asList(s);

⑺ java转换List

你看看这个样子可以不,我觉得List好像没有有列的吧

importjava.awt.Frame;

importjava.awt.List;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

newMyFrame();

}

}

classMyFrameextendsFrame{

MyFrame(){

Listls=newList();

String[]str={"5395722,527781,aaaa","5395722,527781,bbb","5395722,527781,bbb"};

for(inti=0;i<3;i++)

ls.add(str[i]);

add(ls);

setSize(200,150);

setVisible(true);

}

}

⑻ java 怎么将List<List<Object>>类型转换成json类型,怎么读取json类型

java中将list对象转换成json类型,可以使用json拼接的方式,实例如下:

json:[{},{}]
Stringjson="[";
for(Objectobj:list){
json=json+"{"+obj+"}";
}
json=json+"]"
returnjson;

⑼ java中怎么将list转成map

可以转换的,你用循环把list中的数据读出来,Iterator it=list().iterator();
while(it.hasNext){
对象类型 XX=(对象类型)it.next();
}
然后再把对象放到map里面就行了.

⑽ 请教java List 泛型转换

如:List<String> list = new ArrayList<String>(); list.add("1");
list.add("2");
采用泛型写法后,list想加入一个Integer类型的对象时会出现编译错误,通过List<String>,直接限定了list集合中只能含有String类型的元素,从而在后续如果进行for循环就无须进行强制类型转换,因为此时,集合能够记住元素的类型信息,编译器已经能够确认它是String类型了。

阅读全文

与javalist转换类型相关的资料

热点内容
服务器上如何查看服务器的端口 浏览:676
单片机服务器编译 浏览:768
单口usb打印机服务器是什么 浏览:859
战地五开服务器要什么条件 浏览:954
在word中压缩图片大小 浏览:253
javatomcat图片 浏览:417
程序员生产智能创意 浏览:65
汇和银行app怎么登录 浏览:381
腾讯服务器如何上传源码 浏览:745
单片机的原理概述 浏览:510
火控pdf 浏览:267
如何复制云服务器centos环境 浏览:984
债权pdf 浏览:303
红色番字的app怎么下载 浏览:876
云服务器流程教课 浏览:702
中国农业银行app怎么没有网 浏览:997
几率表算法 浏览:902
程序员理工科 浏览:708
企业邮箱登录收件服务器地址 浏览:560
计算机思维与算法设计的重要性 浏览:664