「javafor移除」javafor循环累加
本篇文章给大家谈谈javafor移除,以及javafor循环累加对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
在JAVA中的增强for循环中,我想要将集合中具有某些特征的数给删除,但编译可以通过,运行出错。
你不可以在迭代遍历一个ArrayList的同时删除其中的元素。
如果你要遍历删除,先通过ArrayList.toArray()方法将其转换为一个数组,然后遍历数组中的元素,根据值删除对应的ArrayList中的元素。
java如何删除掉数组中的某个元素??
String str = dianjia2,wang,dianjia;
String str1 = dianjia2,dianjia;
如上面两个字符串,如何根据str1的字段来删除str中相同的字段,最后得到的结果是wang.
解决代码:
public static void main(String[] args){
String[] a = new String[]{"1","5","3","7"};
String[] b = new String[]{"2","3","4"};
String[] arrResult = arrContrast(a, b);
for (String strResult : arrResult) {
System.out.println("最后的结果:-----------" + strResult);
}
}
//处理数组字符
private static String[] arrContrast(String[] arr1, String[] arr2){
ListString list = new LinkedListString();
for (String str : arr1) { //处理第一个数组,list里面的值为1,2,3,4
if (!list.contains(str)) {
list.add(str);
}
}
for (String str : arr2) { //如果第二个数组存在和第一个数组相同的值,就删除
if(list.contains(str)){
list.remove(str);
}
}
String[] result = {}; //创建空数组
return list.toArray(result); //List to Array
}
java for循环生成的对象,如何批量删除?
从你给的代码中可以看出,五次循环中,new出的对象都是赋值给了mod这个变量,结束循环,mod的值就是最后一次new出的对象,你通过mod自然只能删除最后一个new出的对象,不管你调用mod.remove()多少次。
想要全部删除,这就要看你是否有对「5次循环中前4次生成的那些对象」的引用,比如放在了一个数组或者容器中,如果有,就可以遍历数组或者容器来删除,否则你无法删除,因为你都没有对它们的引用。
如果还需帮助,你可以把全部的代码粘贴出来看看~
javafor移除的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javafor循环累加、javafor移除的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。