首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏bit哲学院

    《Java8实战》笔记(14):函数式编程的技巧

    new LazyList<>(head(), () -> tail().filter(p)) : tail().filter(p);     } } 可以像下面那样传递一个Supplier作为LazyList new LazyList<Integer>(n, () -> from(n+1)); } 下面的代码执行会打印输出“2 3 4”  LazyList<Integer> numbers = from( 最后,还有一种微妙的方式会导致你的LazyList并非真正的延迟计算。 如果你遍历LazyList中的值,比如from(2),可能直到第10个元素,这种方式下,它会创建每个节点两次,最终创建20个节点,而不是10个。这几乎不能被称为延迟计算。 要实现这一目标,你可以在LazyList的定义中添加一个私有的Optional<LazyList<T>>类型字段alreadyComputed,tail方法会依据情况查询及更新该字段的值。

    82620发布于 2020-12-10
  • 来自专栏向治洪

    android之listview缓存图片(缓存优化)

    FileCache {   private File cacheDir;   public FileCache(Context context) {   // 如果有SD卡则在SD卡中建一个LazyList cacheDir = new File(                       android.os.Environment.getExternalStorageDirectory(),   "LazyList

    2.1K90发布于 2018-01-29
  • 来自专栏Java编程技术

    常用开源框架中设计模式使用分析- 装饰器模式(Decorator Pattern)

    类通过禁用add,clear,remove,set,保证list的内容不被修改 其中SynchronizedList类通过使用Lock 来保证add,set,get,remove等的同步安全 其中LazyList

    1.6K10发布于 2018-09-06
  • 来自专栏计算机工具

    GreenDao查询,Querying

    Properties.YearOfBirth.eq(1970), Properties.MonthOfBirth.ge(10)))); List youngJoes = qb.list(); 2.Query类和LazyList listIterator()|让你使用迭代器来遍历结果集,它根据需要加载数据(延迟加载).数据没有缓存,使用后必须关闭 listLazy、listLazyUncached和listIterator 使用了greenDao的LazyList

    45300编辑于 2024-12-16
  • 来自专栏向治洪

    listview优化(中)

    FileCache {   private File cacheDir;   public FileCache(Context context) {   // 如果有SD卡则在SD卡中建一个LazyList cacheDir = new File(                       android.os.Environment.getExternalStorageDirectory(),   "LazyList 接下来是文件缓存,如果有SD卡则在SD卡中建一个LazyList的目录存放缓存的图片,没有SD卡就放在系统的缓存目录中,将url的hashCode作为缓存的文件名。

    1.5K100发布于 2018-01-30
  • 来自专栏BAT的乌托邦

    【小家java】Java之Apache Commons-Collections4使用精讲(Bag、Map、List、Set全覆盖)

    SingletonMap<>("fang","shixiang"); System.out.println(map); //{fang=shixiang} } GrowthList LazyList 自动增长 src.set(4, "44"); System.out.println(src); //[11, 22, null, null, 44] } 备注:LazyList LazyList和GrowthList都可以实现对修饰的列表进行增长,但是LazyList发生在get时候,而GrowthList发生在set和add时候,我们也可以混合使用这两种列表。

    3.4K31发布于 2019-09-03
  • 来自专栏程序员修炼之路

    Android面试题:App性能优化之Java和Kotlin常见的数据结构优化

    // Lazy Sequence val lazyList = listOf(1, 2, 3, 4, 5).asSequence() .filter { it % 2 == 0 } .map

    56610编辑于 2024-06-24
  • 来自专栏给永远比拿愉快

    Scala和Kotlin脚本编程

    方法,得到执行结果的文本输出 使用Process的lazyLines方法,将得到保存在LazyList[String]结构的输出中(延迟执行) 注意:这里的Process类是Scala类库中提供的,前面在

    2K10发布于 2020-05-07
  • 来自专栏Android 开发者

    使用 Jetpack Compose 提升 Play 商店的用户体验

    我们与 Jetpack Compose 团队合作,推出 LazyList 项目类型缓存 等功能,并快速进行轻量级修复,如 额外的对象分配。

    3.8K40编辑于 2022-04-02
  • 来自专栏HenCoder

    类声明的右边也能写 by?Kotlin 的接口委托是这么用的

    beforeContentPadding: Int get() = -viewportStartOffset } 它没有实现 MeasureResult 的任何核心功能,这些核心功能全都交给了委托对象;它只是作为一个针对 LazyList

    1.1K10编辑于 2024-01-01
  • 来自专栏函数式编程语言及工具

    akka-typed(8) - CQRS读写分离模式

    actions.asInstanceOf[Seq[Action]].pickOut(_.isInstanceOf[Voided]) val listOfActions = onlytxns.reverse zip (LazyList

    58620发布于 2020-06-29
  • 来自专栏影像技术栈

    Apache Commons Collections包和简介

    * 而是在使用(get)的时候,才创建集合的内容,返回Factory的返回值 * 实现懒加载,当我们觉得没有必要去初始化一个Map而又希望它可以在必要时自动处理数据可以使用LazyMap * 有LazyList

    3.2K20编辑于 2022-07-14
  • 来自专栏函数式编程语言及工具

    akka-typed(10) - event-sourcing, CQRS实战

    actions.asInstanceOf[Seq[Action]].pickOut(_.isInstanceOf[Voided]) val listOfActions = actions.reverse zip (LazyList

    60230发布于 2020-08-17
  • 来自专栏pangguoming

    最火的Android开源项目整理

    GitHub GitHubPage ,GitHub上图片异步加载缓存类库很多,你也可尝试使用Android-Universal-Image-Loader 或者 LazyList 后面将介绍到的afinal

    3.4K40发布于 2018-03-07
  • 来自专栏Java编程技术

    常用开源框架中设计模式使用分析(全)

    类通过禁用add,clear,remove,set,保证list的内容不被修改 其中SynchronizedList类通过使用Lock 来保证add,set,get,remove等的同步安全 其中LazyList

    1.4K30发布于 2018-09-06
  • 来自专栏Java架构师学习

    分享我在阿里工作十年接触过Java框架设计模式一、前言二、责任链设计模式(Chain of Responsibility Pattern)三、工厂模式(Factory Pattern)四、单例设计模式

    类通过禁用add,clear,remove,set,保证list的内容不被修改 其中SynchronizedList类通过使用Lock 来保证add,set,get,remove等的同步安全 其中LazyList

    2.1K80发布于 2018-05-04
领券