Stream学习 ——2022.05.31简介 Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda ,给我们操作集合(Collection)提供了极大的便利。Stream流是JDK8的特性,允许以声明性方式处理数据集合,可以把Stream流看作是遍历数据集合的一个高级迭代器。Stream 是 Java8 中处理集合的关键抽象概念,,可以执行非常复杂的查
作为一个java小白,某天看代码的时候想起来前一天写代码遇到的问题,就是不太清楚java集合的特点,导致走了很多弯路。现在总结一下各自的特点:简单分为List、Set和Map,List集合:(元素可重复)1、ArrayList(最常用) 底层数据结构是动态数组,优点:查询快、增删慢;缺点:效率高、线程不安全。 默认情况下,扩容为原来的1.5倍,同时需要将原有数组中的数据复制到新的数组中。
转载 2023-07-22 11:58:53
102阅读
遍历集合类的三种方式:Iterator迭代器方式优点:迭代器提供了操作元素的方法 可以在遍历中相应地操作元素 缺点:运行复杂,性能稍差,效率相对其他两种遍历方式较低增强for循环优点:代码简洁,不易出错。缺点:只能做简单的遍历,不能在遍历过程中操作(删除、替换)数据集合。并发修改异常普通for循环优点:效率最高,遍历快,可以根据自定计数器操作元素缺点:不适用所有集合,适用范围小。并发修改异常各种遍
一 ListList继承collection,有序,元素可重复。实现类:ArrayList,数组方式实现的,是线程不安全的;Vector 是线程安全的;LinkedList 是线程不安全的,底层是由链表实现的 。ArrayList与LinkedList在效率上有些互补,LinkedList进行插入和删除操作的速度是最快的,访问较慢,ArrayList进行随机访问的速度很快,插入较慢;二 SetSe
转载 2019-01-11 12:00:00
85阅读
# 如何在 Android 中使用 RxJava ## 引言 RxJava 是一种用于处理异步编程和事件流的强大工具。在 Android 开发中,可以通过 RxJava 使得代码更为简洁,并有效地处理 UI 线程与后台线程的交互。这篇文章将为你提供一个详细的指南,教会你如何在 Android 中使用 RxJava。 ## 实现流程 在开始之前,我们先列出实现的步骤,方便大家更好地理解整个流
原创 8月前
21阅读
java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称
目前正学习在android上开发软件,做了一个简单的便签软件练练手,这个软件我自己称之为“mymemo1.0”,已经做出了基本的功能,接下来再慢慢细化。一边上班一边学习android开发,而且公司项目难度比较大,所以每天还要加2个小时以上的班回家再做这个软件,真的很累,但为了梦想,再累也只能告诉自己坚持。 一 mymemo的功能说明 mymemo的主要目的是让用户可以添加便签,
Rx是什么啊全称 Reactive Extensions (Rx) 原来是由微软提出的一个综合了异步和基于事件驱动编程的库包,使用可观察序列和LINbservables + LINQ + Schedulers.Rx..
原创 2023-04-06 19:58:05
219阅读
解释一下Vivado IP协议中的Shared Logic in Example 与 Shared Logic in Core首先,什么是Shared Logic?字面意思很好理解,就是共享逻辑,主要包括时钟、复位等逻辑。当选择Shared Logic in core时,这些共享的逻辑就会被集成到IP的内部,也就是说这些逻辑是不能被修改的。当选择Shared Logic in examp
# 理解Android Rx思维 在现代Android开发中,我们常常面临异步编程的挑战。为了简化这一过程,ReactiveX(常用的实现是RxJava)应运而生。RxJava通过引入观察者模式,使得我们可以更优雅地处理异步数据流。 ## 什么是RxJava? RxJava是一个响应式编程库,主要用于异步编程。它使得我们能够使用序列化的方式处理数据流。而且,RxJava可以无限制地增加操作符
原创 2024-10-27 03:31:31
152阅读
# Android Room Rx:简单易用的数据库操作 在Android开发中,使用SQLite数据库是非常常见的。而Room是Google官方推荐的SQLite数据库操作库,通过结合RxJava可以更加方便地操作数据库。本文将介绍如何在Android项目中使用Room和RxJava结合进行数据库操作。 ## 什么是Room和Rx? ### Room Room是一个SQLite数据库操作
原创 2024-05-16 06:23:53
37阅读
数字 Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为long——译者注),另外有些情况的字面值略有不同。TypeBit widthDouble64Float32Long64Int32Short16Byte8数字字面值中的下划线(自 1.1 起) 你可以使用下划线使数字常量更易读:val oneMill
上一次捣蛋 RxAndroid 是今年二月份的事情了,当时 RxAndroid 还处于一个资料甚少交流难的状态,当时还特意建了一个交流群,让搞这个的人可以加进来讨论讨论,毕竟这玩意还是挺有意思的,于是到今天群里已经有 124 人。 在这里我发现了一个现象,进入这个群的小伙伴很多都是中级工程师 or
原创 2021-12-16 10:05:47
3363阅读
# Redis如何获取便利list集合 ## 简介 Redis是一个开源的内存数据结构存储系统,提供了丰富的数据类型和功能,其中之一就是List(列表)类型。List是一个双向链表,可以在列表的两端进行元素的插入和删除操作。在实际开发中,我们经常会遇到需要获取List集合中的元素的需求,本文将介绍如何使用Redis获取便利List集合的方案。 ## 问题描述 假设我们有一个名为"todolis
原创 2023-10-15 06:28:01
37阅读
# Android 字典便利实现教程 ## 1. 整体流程 首先,我们来看一下实现 Android 字典便利的整体流程。可以通过以下表格展示步骤: | 步骤 | 操作 | |---|---| | 1 | 创建一个新的 Android 项目 | | 2 | 在项目中创建一个字典数据结构 | | 3 | 实现字典数据的展示功能 | | 4 | 添加搜索功能 | | 5 | 优化用户体验 | 接
原创 2024-07-02 06:06:55
40阅读
# Android数组遍历实现指南 ## 一、整体流程 ```mermaid flowchart TD A(开始) --> B(声明数组) B --> C(遍历数组) C --> D(结束) ``` ## 二、具体步骤 ### 1. 声明数组 首先,你需要声明一个数组来存储数据。在Android中,可以使用ArrayList来实现。 ```java // 声明一个
原创 2024-05-22 06:54:59
12阅读
1.哈希表/散列表 HashSet底层实际上是一个HashMap。HashMap底层是哈希表/散列表。 哈希表是数组和单向链表的集合。 哈希表本质是一个数组,只不过这个数组中的每个元素又是个单向链表。类似于现实世界中的字典。 final int hash这个是哈希值,是通过key调用hashCode方法得到的值,再通过“哈希算法”得到的值。在单向链表中,每个节点的哈希值是相同的。代表的是数
1. 集合类型   {} 集合是一种无序不可重复的序列;集合常用于对两个列表的交并差处理;  集合没有任何获取元素的方法,只用作处理列表或元组的临时数据类型,不适合数据的存储和传输。2. 集合的创建 {}或set()函数将一个用逗号分割的元素列表放在一堆花括号内可以创建一个非空set集合,如{'Tom', 'Jerry', 'Peter'}给set的构建函数传递一个空值将会创建一个空set集合(注
转载 2024-02-27 09:38:14
28阅读
前言  RxAndroid是RxJava在Android上的一个扩展,大牛JakeWharton的项目。据说和Retorfit、OkHttp组合起来使用,效果不是一般的好。而且用它似乎可以完全替代eventBus和OTTO,这么牛的东西当然要研究研究了 ,看看它到底有多厉害。正文1.RxJava是干嘛的  Rx(Reactive Extensions)是一个库,用来处理事件和异步任务,在很多语言上
转载 2023-07-24 23:20:31
90阅读
实现 Java 集合的高效遍历 ## 目录 - [介绍](#介绍) - [步骤](#步骤) - [代码示例](#代码示例) - [序列图](#序列图) - [总结](#总结) ## 介绍 在 Java 开发中,集合(List、Set、Map 等)的遍历是一项常见的操作。针对 List 集合的遍历,我们可以采用多种方式,但并不是所有方式都能够保证最高的效率。本文将介绍一种高效的 Java L
原创 2024-01-22 05:13:34
38阅读
  • 1
  • 2
  • 3
  • 4
  • 5