「java集合删除部分数据」java 集合删除
今天给各位分享java集合删除部分数据的知识,其中也会对java 集合删除进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java List集合怎么删除特定值的元素,不是根据下标
- 2、java中 如何在一个数组中删除里面的元素
- 3、如何从Java List中取出前100的数据并且删除掉?
- 4、java 怎么删除List中的指定元素
- 5、在JAVA中的增强for循环中,我想要将集合中具有某些特征的数给删除,但编译可以通过,运行出错。
java List集合怎么删除特定值的元素,不是根据下标
最简单的方法,双重for循环
ListInteger result = new ArrayListInteger();
for(Integer i : list1) {
boolean isEqual = false;
for(Integer j : list1) {
// 现在认为你的一个list中没有重复的数字
if (i == j) {
isEqual = true;
break;
}
}
if(!isEqual) {
result.add(i);
}
}
list1 = result;
这样就行了,有不明白可以接着问
java中 如何在一个数组中删除里面的元素
我的思路是 先循环遍历这个数组 用equals方法判断是否含有内容符合要求的元素 如果找到了 要记录下索引 定义一个中间变量temp 利用这个索引 把要删除的那个元素和数组最后一个元素交换位置 然后用java.util.Arrays类中的copy方法 该方法是数组复制的方法 有两个参数 一个是复制的元数组 一个是复制元素的个数 你在第二个参数那改成比原来数组少1 这样就删除了
不过java不是还有一个更好的数据结构叫集合 数组这样操作是不是很恶心? 这种场合你完全可以用List集合代替
如何从Java List中取出前100的数据并且删除掉?
java List中取出前100的数据并且删除掉,遍历list集合,把数据取出存到新集合,再删除掉,如下方法:
package com.test;
import java.util.ArrayList;
import java.util.List;
public class TestA {
public static void main(String[] args) {
//定义集合
ListString list=new ArrayListString();
//给集合存150个值
for(int x=1;x=101;x++){
list.add("a"+x);
}
System.out.println("原集合内容:"+list);
ListString list2=new ArrayListString();
//循环获取和移除掉100值
for(int x=0;x1;x++){
//获取
String a=list.get(x);
list2.add(a);
//移除
list.remove(a);
//list2集合够100则跳出循环
if(list2.size()==100){
break;}
//移除掉list集合一个元素,长度减一,标量应该不变所以减一,后面会x++
x--;}
System.out.println("取出的100值:"+list2);
//输出剩下的值
System.out.println("剩下的list值:"+list);}
java 怎么删除List中的指定元素
主要有三种方法:
用一个List 记录要删除的数据,最后removeAll(List);
用for循环遍历,原始书写方式;
用迭代器自带的remove方法,这也是官方推荐的方法。
在JAVA中的增强for循环中,我想要将集合中具有某些特征的数给删除,但编译可以通过,运行出错。
你不可以在迭代遍历一个ArrayList的同时删除其中的元素。
如果你要遍历删除,先通过ArrayList.toArray()方法将其转换为一个数组,然后遍历数组中的元素,根据值删除对应的ArrayList中的元素。
关于java集合删除部分数据和java 集合删除的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。