package demo;
import javautil;
public class Listl {
public static void main(String args[]){
List<Integer> list = new ArrayList<Integer>(); // 此处换成你自己的List即可
listadd(1);
listadd(2);
listadd(5);
listadd(6);
listadd(7);
listadd(8);
listadd(9);
Random r = new Random();
Integer a =rnextInt(13);
Listl ll = new Listl();
while(llisExist(a,list)){
a=a-1;
continue;
}
Systemoutprintln(a);
Systemoutprintln(list);
}
public boolean isExist(Integer i,List<Integer> list){
for(Integer j:list){
if(i==j) return true;
}
return false;
}
}
欢迎追问
你将rs添加到了list中
我不确定你在遍历的时候这个连接(Connection)是否已经关闭了
如果你想遍历一个list的话, 可以用iterator这个接口中的方法
当然了,你的list中放的是rs,rs的遍历方法也比较固定:
if(rsnext()) {
rsXXX; // codes go here
}
不过你的这种编程方式不是很好, 应该先将数据库中的数据组装为实体类,然后放在list中, 这样的话,无论你的连接是否关闭了, 都能够在接下来的应用中遍历了
从servlet传递到jsp页面的List对象,传递到js作为数组遍历的方法如下:
1、servelt内,从数据库获取的数据保存到request,session,page,application对象内,根据具体的需求,一般我喜欢保存到session内,因为可能多个页面使用这个集合。
2、页面接收数据可以使用<C:forEach>,使用之前需要导入C标签。
3、假设保存在list的类叫User,那么,首先将其取出来。list对象一般保存在session中,
例:
sessionsetAttribute("userList", list对象名 );
所以也要从session中取出
ArrayList<User> pl=(ArrayList<User>)sessiongetAttribute("userList");
for(User ul:pl)
{
遍历list对象中存放的所有User类
}。
public static void main(String[] args) {
List<String> s = new ArrayList<String>();
String li = "";
for (Integer i = 0; i < 10; i++) {
sadd(itoString());
}
for (int i = 0; i < ssize(); i++) {
Systemoutprintln(sget(i));
}
}
列表不是数组,不能用是s[i],要用sget(i)。
3、最后遍历map,取出value为1的元素,添加到no_list代码如下: 1publicclass Main { 2 3/ 4 @param args 5/ 6publicstaticvoid main(String[] args) { 7 List list1=new ArrayList(); 8 List list2=new ArrayList(); 910for(int i=0;ilist2size()){33 max_list=list1;34 min_list=list2;35 }3637/38 再进行2个list遍历时,优先遍历size最长的list,提高性能39/40for(int i=0;i){41 mapput(max_listget(i), 1);42 }4344for(int i=0;i){45 String key_str=min_listget(i);46 Integer count=mapget(key_str);47if(count!=null){48 mapput(key_str, count++);49continue;50 }51/52 这步很重要,在遍历第2个list时,由于第1个list已经遍历完毕,故在count为null时53 说明该元素为2个list的不同元素,可直接添加到no_list,大大提高性能54/55 no_listadd(key_str);56 }5758for(MapEntry entry:mapentrySet()){59if(entrygetValue()==1){60 no_listadd(entrygetKey());61 }62 }6364long end=SystemcurrentTimeMillis();65 Systemoutprintln("总共用时:"+(end-begin)+"毫秒");66//总共用时:56毫秒67return no_list;68 }6970 }
for(Object[] oa : list) {
for(int i = 0;i < oalength;i++) {
//syso(oa[i]);
}
}
以上就是关于java遍历list集合问题全部的内容,包括:java遍历list集合问题、list传值问题,现在我有一个servlet,调用数据库,我将存为list,现在,我想在b.jsp中将你遍历,怎么办、请问从servlet传递到jsp页面的List对象,如何传递到js作为数组遍历等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)