工作踩得坑之二条件删除链表中的元素

原创 2016年05月30日 21:25:01

自从上次踩坑了之后,我觉得我的思想还不成熟,于是又跑去看了一些链表的源码,于是发现java8给提供了一个非常好的方法:

package com. wang.utils ;

import java. util.ArrayList ;
import java. util.List ;
import java. util.function .Predicate;

public class ListDemo {

  public static void main(String [] args ) {
       List<Integer > name = new ArrayList< Integer>() ;
       for(int i =0; i<=8 ;i++ ){
          name .add( i);
       }

       Predicate<Integer > filter = ( n) -> n.compareTo( 4) == - 1;

       //移除满足条件的元素
      name .removeIf( filter);

       for(Integer e : name){
           System.out .println( e + "__result");
       }
  }

}

你只需要将你的条件封装在Predicate中,传给该方法就可以。但是要记住这个方法返回值不是一个链表,当返回值为true,时你的链表就已经把满足条件的元素删除了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

java中对列表的添加或删除操作

DocumentListener 监听机制,常常用来对文本的监听,也就三种方法 /**  *方法说明:实现DocumentListener接口,必需实现的方法,对文本输入时会调用  */       ...
  • qq_33665647
  • qq_33665647
  • 2016年07月23日 19:16
  • 2290

二叉树遍历、插入、删除等常见操作

1.二叉查找树的创建 2.二叉查找树清空 3.二叉查找树查询 4.查找最大值、最小值 5.二叉查找树插入操作 6.二叉查找树的删除操作 7.分别使用非递归和递归方式(部分用多种方式)实现树的先序遍历、...
  • u013074465
  • u013074465
  • 2014年12月03日 17:27
  • 7148

【链表】C++删除链表中重复的结点

题目: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 注意要删除的是所...
  • yebanxin
  • yebanxin
  • 2016年07月16日 18:36
  • 1734

工作踩得坑之四简单的日志记录

最近接手了一个项目,需要大量的数据采集以及相应的业务运算,所以就采用了kettle来抽取业务所需要的基本数据,然后crontable做得定时任务。但是这个项目中有一些业务如果稍微改动,会严重影响抽取数...
  • abysstoabyss
  • abysstoabyss
  • 2016年07月11日 21:08
  • 158

LinkedList学习笔记——有条件的筛选链表中的元素

在java程序设计语言中,所有链表实际上都是双向链接的——即每个节点存放着指向前驱动的引用。与数组不同的是,从链表中删除一个元素是一个很轻松的操作,即需要对被删除元素附近的节点更新即可。 //自己定义...
  • u014322541
  • u014322541
  • 2015年05月11日 22:30
  • 106

单链表+创建+查找插入删除元素+排序+合并+就地逆置

  • 2012年10月30日 20:40
  • 10KB
  • 下载

双向链表的建立,插入,删除,寻找元素等算法

  • 2010年07月02日 00:21
  • 3KB
  • 下载

删除单链表的重复元素

  • 2012年12月29日 09:03
  • 411B
  • 下载

单链表中重复元素的删除

  • 2010年06月14日 19:55
  • 20KB
  • 下载

删除循环双向链表中指定元素

  • 2013年11月05日 23:46
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作踩得坑之二条件删除链表中的元素
举报原因:
原因补充:

(最多只允许输入30个字)