当前位置:首页 » 编程语言 » list转java

list转java

发布时间: 2022-06-12 12:40:59

java把一个list里的数据转移到另外一个list

java将一个list里的数据转移到另外一个list,可以使用for语句,一次使用add方法,示例如下:

ArrayListlist1=newArrayList();
list1.add("1");
list1.add("2");
list1.add("3");
ArrayListlist2=newArrayList();
list2.add("4");
for(inti=0;i<list1.size();i++)
{
list2.add(list1.get(i));//开始复制一个list的内容到另外一个list
}
//这样就可以用list2添加list1的所有元素了!。想把他显示出来可以如下
for(inti=0;i<list2.size();i++)
{
System.out.println(list2.get(i));
}

运行结果如下:

❷ java怎么把list转成数组

publicstaticvoidlistToarray(){List<String>list=newArrayList<String>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("e");String[]arr=(String[])list.toArray(newString[list.size()]);for(inti=0;i<arr.length;i++){System.out.println(arr[i]);}}

❸ 请教java List 泛型转换

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

❹ java中将一个类转成list。list的每个属性都是String类型的

就循环List,取出每个对象,再每次循环新申明一个list,把取到的对象属性值放入新list,把这个新list替换外层循环list的相应位置就可以了,如果类的类型不定,还需要用到反射机制

❺ 在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里面。

❻ List怎么转换成JavaRDD

javascript 中,有array。 <String , String>传递到页面,应该是二维数组。

var list2=[];

for(var i=0; i<data.length; i++ ){
list2[i]=data[i][0] + data[i][1];
}

仅供思路参考

❼ java 关于List类型转换

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

❽ JAVA,List数组的转换

import java.util.ArrayList;
import java.util.List;

public class Admin {

public static void main(String... args) {
List data = new ArrayList();
data.add("1");
data.add("2");
data.add("3");
System.out.println(data);

String str = data.toString();
str = str.replace("[", "");
str = str.replace("]", "");
System.out.println(str);
}
}

输出结果:

[1, 2, 3]
1, 2, 3

❾ java数组和list怎么转换成javaarray

Java中List转换为数组,数组转List ArrayList<String> list=new ArrayList<String>();String strings[]=(String [])list.toArray();

❿ 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);

热点内容
天天爱消除卡心脚本 发布:2024-05-20 13:01:00 浏览:123
python中str的意思 发布:2024-05-20 13:00:52 浏览:234
随机访问方式 发布:2024-05-20 12:42:52 浏览:257
php判断登陆 发布:2024-05-20 12:14:24 浏览:628
脚本精灵并且 发布:2024-05-20 11:39:40 浏览:266
绿盟登陆器单机怎么配置列表 发布:2024-05-20 11:34:34 浏览:971
Android省电软件 发布:2024-05-20 11:25:00 浏览:341
android键盘隐藏 发布:2024-05-20 11:23:40 浏览:523
疯狂点击的点击脚本 发布:2024-05-20 11:09:06 浏览:686
饭团文件夹 发布:2024-05-20 10:56:18 浏览:575