永发信息网

关于JAVA TreeSet怎么删除中间元素的问题

答案:5  悬赏:70  手机版
解决时间 2021-02-01 10:15
关于JAVA TreeSet怎么删除中间元素的问题
最佳答案
快速失败说的是 创建迭代器后  使用非迭代器方法修改了集合 再使用原来的迭代器 就会抛出异常 
一般没人这么写  都是创建迭代器后遍历 但是如果是多线程就可能在遍历的时候修改集合 所以说线程不安全


所以你用迭代器删除了以后跳出  再创建新迭代器遍历就行了
import java.util.Iterator;
import java.util.TreeSet;

public class TTTreeSeeeet
{
public static void main(String[] args)
{
TreeSetM=new TreeSet<>();

for(int i=0;i<10;M.add(i++));

Iteratorit=M.iterator();

while(it.hasNext())
{
Integer i=it.next();
if(i.equals(5))
{
M.remove(i);
break;
}
}

it=M.iterator();
while(it.hasNext())
System.out.print(it.next()+" ");
System.out.println();
}
}
全部回答
一定要这样,就使用Iterator找到,然后使用remove删除了
用 角标 是List接口 ,不是Set接口, 你的需求无法用jdk标准库满足, 建议你查看apache common-collections库, 那里扩展了很多,可能有你要的
请题主先列出有错误的代码。
TreeSet删除元素有三种方法:
ts.remove(object);//通过元素删除(如果遍历当前的TreeSet删除当前TreeSet中的元素会出现异常)
ts.retainAll(list);//保留传入集合内的元素
ts.removeAll(list);//删除集合内的元素
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国邮政储蓄银行atm(坡洪镇751县道中国邮政
涌优食尚吧地址在哪,我要去那里办事
求姐夫X小舅子的BL文 (要姐姐在世 的,姐姐知
我是怀化人今年53岁,女,因工伤定十级伤残,
鞮鞻的意思是什么啊?知道的请说下!
“五岳归来不看山”,以下选项与上述推理方式
主板故障诊断卡显示02怎么解决?无法启动系统!
关于串连二极管增加耐压的间题
香港回归20周年记念金。是什么材质
福特福克斯故障码u1900空调不工作
我男朋友对他亲妹妹比对我好我该不该嫁给他
不完全变态的意思是什么啊?知道的请说下!
香的成分是什么??? 烧完后的灰能当肥料吗
谁有永恒纪元的外挂
郑州民航大酒店机场大巴时刻表
推荐资讯
千霜的意思是什么啊?知道的请说下!
ABC企业计划利用一笔长期资金购买股票。现有X
鸿泰名车地址有知道的么?有点事想过去
科能数码照相馆怎么去啊,我要去那办事
把下面的成语按感情色彩的不同,分两类写下来.
再后一水阁,长如艇子,跨小河,四围灌木蒙丛
得月楼网吧怎么去啊,我要去那办事
【阴霾的意思】阴霾的意思?字典里的
漂流幻境朝鲜的瀑布怎么进去
达奚的意思是什么啊?知道的请说下!
小宗的意思是什么啊?知道的请说下!
梦幻7级水试炼石加多少伤害???
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?