Java中linkedlist集合取出部分元素的方法

Java中linkedlist集合取出部分元素的方法,第1张

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个位置呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10147781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存