何如把一个List<String>里的值,赋给另一个List 比如list1 是 {"2","3","4"}list2是空 List<www>class www{ String a; String b;}想要的结果list2 的a 是 list1里的值谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先声明 本人新手 如有错误 概不负责你可以看下List<String> list1 = new ArrayList<String>(); list1.add("2"); list1.add("3"); list1.add("4"); List<www> list2 = new ArrayList<www>(); Iterator<String> it = list1.iterator(); while(it.hasNext()){ www w = new www(); w.a = it.next(); list2.add(w); } 1楼可以实现,稍微改下能更好。import java.util.ArrayList;import java.util.Iterator;import java.util.List;class www { String a; String b; public www(String a) { this.a = a; }}public class Main { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("2"); list1.add("3"); list1.add("4"); List<www> list2 = new ArrayList<www>(); Iterator<String> it = list1.iterator(); while (it.hasNext()) { list2.add((new www(it.next()))); } for (www w : list2) { System.out.println(w.a); } }} 谢谢!请问这样可以么??for (int i = 0;i<list1.size();i++) { list2.get(i).a = list1.get(i); }如果可以 和下面的那个好一点呢,谢谢了List<String> list1 = new ArrayList<String>();list1.add("2");list1.add("3");list1.add("4");List<www> list2 = new ArrayList<www>();Iterator<String> it = list1.iterator();while(it.hasNext()){www w = new www();w.a = it.next();list2.add(w);} 4L,//这段不可以,因为你list2里的第i项是空的,所以list2.get(i)会再get(i)的时候报index越界for (int i = 0;i<list1.size();i++) { list2.get(i).a = list1.get(i); }//所以你list2.add(..)必须加,而且..必须是一个www类型的对象,否则.a的时候会报错//比如下面的写法,但这种写法我还真没看到过,很扭曲for (int i = 0;i<list1.size();i++) { list2.add(new www("")); list2.get(i).a = list1.get(i); } ResultSet rs = stmte.executeQuery(sql);为什么数据库没有数据,会抛出异常呢 急求高手帮忙 Java学习之路:不走弯路,就是捷径(转自它处) 请教一个socket问题,请人指点一下,谢谢! 用java 如何取得本月共有几天? 哪位有style report 5 企业正式版?我愿意用水晶报表9.0中文正式版(ISO原盘拷贝)交换!!! 这么简单的程序哪里错了? java中如何插入图片, java 在linux和windows下运行 Java selenium无法切换新窗口是怎么回事? 用命令提示符运行java程序 JSP怎么连接Oracle
如有错误 概不负责你可以看下
List<String> list1 = new ArrayList<String>();
list1.add("2");
list1.add("3");
list1.add("4");
List<www> list2 = new ArrayList<www>();
Iterator<String> it = list1.iterator();
while(it.hasNext()){
www w = new www();
w.a = it.next();
list2.add(w);
}
import java.util.Iterator;
import java.util.List;class www {
String a;
String b; public www(String a) {
this.a = a;
}
}public class Main { public static void main(String[] args) { List<String> list1 = new ArrayList<String>();
list1.add("2");
list1.add("3");
list1.add("4"); List<www> list2 = new ArrayList<www>();
Iterator<String> it = list1.iterator(); while (it.hasNext()) {
list2.add((new www(it.next())));
} for (www w : list2) {
System.out.println(w.a);
}
}
}
for (int i = 0;i<list1.size();i++) {
list2.get(i).a = list1.get(i);
}
如果可以 和下面的那个好一点呢,谢谢了List<String> list1 = new ArrayList<String>();
list1.add("2");
list1.add("3");
list1.add("4");
List<www> list2 = new ArrayList<www>();
Iterator<String> it = list1.iterator();
while(it.hasNext()){
www w = new www();
w.a = it.next();
list2.add(w);}
for (int i = 0;i<list1.size();i++) {
list2.get(i).a = list1.get(i);
}
//所以你list2.add(..)必须加,而且..必须是一个www类型的对象,否则.a的时候会报错
//比如下面的写法,但这种写法我还真没看到过,很扭曲
for (int i = 0;i<list1.size();i++) {
list2.add(new www(""));
list2.get(i).a = list1.get(i);
}