javalist删除
❶ java List中取出前100的数据并且删除掉
java List中取出前100的数据并且删除掉,遍历list集合,把数据取出存到新集合,再删除掉,如下方法:
packagecom.test;
importjava.util.ArrayList;
importjava.util.List;
publicclassTestA{
publicstaticvoidmain(String[]args){
//定义集合
List<String>list=newArrayList<String>();
//给集合存150个值
for(intx=1;x<=101;x++){
list.add("a"+x);
}
System.out.println("原集合内容:"+list);
List<String>list2=newArrayList<String>();
//循环获取和移除掉100值
for(intx=0;x<1;x++){
//获取
Stringa=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);
}
}
运行结果:
原集合内容:[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32,a33,a34,a35,a36,a37,a38,a39,a40,a41,a42,a43,a44,a45,a46,a47,a48,a49,a50,a51,a52,a53,a54,a55,a56,a57,a58,a59,a60,a61,a62,a63,a64,a65,a66,a67,a68,a69,a70,a71,a72,a73,a74,a75,a76,a77,a78,a79,a80,a81,a82,a83,a84,a85,a86,a87,a88,a89,a90,a91,a92,a93,a94,a95,a96,a97,a98,a99,a100,a101]
取出的100值:[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32,a33,a34,a35,a36,a37,a38,a39,a40,a41,a42,a43,a44,a45,a46,a47,a48,a49,a50,a51,a52,a53,a54,a55,a56,a57,a58,a59,a60,a61,a62,a63,a64,a65,a66,a67,a68,a69,a70,a71,a72,a73,a74,a75,a76,a77,a78,a79,a80,a81,a82,a83,a84,a85,a86,a87,a88,a89,a90,a91,a92,a93,a94,a95,a96,a97,a98,a99,a100]
剩下的list值:[a101]
❷ java 怎么删除List中的指定元素
主要有三种方法:
用一个List 记录要删除的数据,最后removeAll(List);
❸ Java中如何去除List中的重复的值
packagecom.test;
importjava.util.*;
publicclassTest{
/**
*/
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("AAAA");
list.add("AAAA");
list.add("AAAA");
list.add("BBBB");
list.add("BBBB");
list.add("BBBB");
list.add("CCCC");
list.add("CCCC");
list.add("CCCC");
list.add("DDDD");
newTest().removeDuplicateWithOrder(list);
//System.out.println(list);
}
//删除ArrayList中重复元素
(Listlist){
for(inti=0;i<list.size()-1;i++){
for(intj=list.size()-1;j>i;j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println(list);
}
//方法二:通过HashSet剔除
//删除ArrayList中重复元素,add进去顺序就变了不考虑顺序的话可以使用
1(Listlist){
HashSeth=newHashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
//方法三:删除ArrayList中重复元素,保持顺序
//删除ArrayList中重复元素,保持顺序
WithOrder(Listlist){
Setset=newHashSet();
ListnewList=newArrayList();
for(Iteratoriter=list.iterator();iter.hasNext();){
Objectelement=iter.next();
if(set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println("removeplicate"+list);
}
}
还有两种较简单的,思想都是一样的,而且顺序也会保持的:
publicclassTest{
publicstaticvoidmain(String[]args){
ArrayList<String>arr=newArrayList<String>();
arr.add("aaa");
arr.add("bbb");
arr.add("bbb");
arr.add("aaa");
arr.add("ccc");
arr.add("ccc");
List<String>newList=getNewList(arr);
System.out.println(newList);
//getlist(arr);
}
publicstaticList<String>getNewList(List<String>li){
List<String>list=newArrayList<String>();//创建新的list
for(inti=0;i<li.size();i++){
Stringstr=li.get(i);//获取传入集合对象的每一个元素
if(!list.contains(str)){//查看新集合中是否有指定的元素,如果没有则加入
list.add(str);
}
}
returnlist;//返回集合
}
publicstaticvoidgetlist(List<String>arr){
ArrayList<String>result=newArrayList<String>();
for(Objects:arr){
if(Collections.frequency(result,s)<1)
result.add((String)s);
}
System.out.println(result);
}
}
针对方法getList的小说明:
frequency(Collection<?>, Object)方法用于获取所指定元素集合collection等于指定对象object中的数量。
if (Collections.frequency(result, s)<1)
result.add((String) s);
的意思是如果对象s在集合result中出现的次数小于1(无s元素),就将它添加进入集合result;
❹ java中清除list的方法有哪些
删除某个元素:
List.remove(0);
List.remove(对象);
清空list
List.clear();
List = new ArrayList();
❺ java中如何将list集合清空
java中将集合清空可以用clear方法。
下面演示用法,代码如下
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list);
list.clear();
System.out.println(list);
}
(5)javalist删除扩展阅读,集合的方法
boolean add(Object o)添加对象到集合
boolean remove(Object o)删除指定的对象
int size()返回当前集合中元素的数量
boolean contains(Object o)查找集合中是否有指定的对象
boolean isEmpty()判断集合是否为空
Iterator iterator()返回一个迭代器
boolean containsAll(Collection c)查找集合中是否有集合c中的元素
boolean addAll(Collection c)将集合c中所有的元素添加给该集合
void clear()删除集合中所有元素
void removeAll(Collection c)从集合中删除c集合中也有的元素
void retainAll(Collection c)从集合中删除集合c中不包含的元素
❻ 如何删除一个list中最后一个元素
1、python删除列表中指定元素的方法。
❼ java中 list怎么去除多条数据
楼上的回答的都太不负责人了,自己不都不确定,怎么能把别人教清楚
一种是用循环,一个个移除,一种是用removeAll函数
我给出removeAll的例子
public static void main(String[] args)
{
List<Integer> listOne = new ArrayList<Integer>();
//add 8 elements
listOne.add(1);
listOne.add(2);
listOne.add(3);
listOne.add(4);
listOne.add(5);
listOne.add(6);
listOne.add(7);
listOne.add(8);
List<Integer> listTwo = new ArrayList<Integer>();
//add 4 elments
listTwo.add(2);
listTwo.add(3);
listTwo.add(4);
listTwo.add(5);
listOne.removeAll(listTwo);//remove the elements in listOne which also in listTwo
System.out.println(listOne);//result [1,6,7,8]
}
❽ java List 遍历和删除 急
List可以用序号来遍历,但通常推荐使用iterator来遍历
Iterator itr = list.iterator();
while (itr.hasNext()) {
Object nextObj = itr.next();
}
如果要全部删除,用clear()方法是最简单的。
另外,Iterator也带有remove()方法,可以在遍历的时候,根据一定条件来进行删除。
示例:
import java.util.*;
public class Test {
public static void print(List<Integer> list) {
Iterator<Integer> itr = list.iterator();
while (itr.hasNext()) {
System.out.print(itr.next());
System.out.print(", ");
}
System.out.println();
}
public static void main(String[] args) {
List<Integer> s = new ArrayList<Integer>();
for (Integer i = 0; i < 10; i++) {
s.add(i);
}
print(s);
Iterator<Integer> itr = s.iterator();
while (itr.hasNext()) {
Integer i = itr.next();
if (i % 3 == 0) {
itr.remove();
}
}
print(s);
}
}