List list=new LinkedList<>();
listadd(1);
listadd(2);
listadd(3);
List list1=listsubList(listindexOf(2)+1, listsize());
for (Object object : list1) {
Systemerrprintln(object);
}
解决思路:将List转成json,传到界面。js中使用vararr=eval(‘${list}');将list转成js数组。参考代码如下:varkeyList=eval('${keysList}');varvalues=$("#paramsValues")val();varnoSet=[];for(vari=0;i<keyListlength;i++){if(valuesindexOf(keyList[i])==-1){noSetpush(keyList[i]);}}
可以用List中的indexOf()方法取得该元素的数组位置
Arraylist是继承自List的,也有这个方法
另外建议类似问题可以先查一下SDK文档,上面说明的还是比较清楚的,效率也比直接问问题高些
abstract int indexOf(Object object)
Searches this List for the specified object and returns the index of the first occurrence
使用多线程时,尽量不要在循环中删除列表元素,否则容易出问题。
为什么出问题,可以去看看多线程的原理,反正就是线程不同步引起的,软糖也说不清楚。
建议把要删除的元素序号装到新的列表2。
如果想保留元素,新建一个列表3用来放未删除的元素。
标记删除法:
比如{1,2,3,4,5}
你想删除1,3,4,就做个列表2存放int{1,3,4}
然后做个列表3,遍历列表1,如果列表2没有该元素就添加到列表3。
这样就得到了删除了这些元素的列表3。
以上就是关于Java中linkedlist集合取出部分元素的方法全部的内容,包括:Java中linkedlist集合取出部分元素的方法、js中获取java文件传过来的list对象列表、java:一个ArrayList数组中含有5个元素:A,B,C,D,E,我现在有E,如何求出E是在该数组下标的第4个位置呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)