Stream流Stream流Stream流体验1234567891011121314151617181920212223242526272829303132333435363738394041package com.zhuixun.demo2;import java.util.ArrayList;/** * @Author: zhuixun * @Date: 2023/2/13 21:42 * @Version 2023-02-13 JavaBase #Stream
Map接口Map集合 1. map是一个双列集合,每次添加元素都是按对添加,分为键和值。 2. 键是唯一的,不可以重复,值可以重复。键和值之间是一一对应的关系。 3. 一个键和值我们称之为"键值对"或者是"键值对对象",在java中叫做"Entry对象" Map中的体系结构 Map中常见API Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。 方法名称 2023-01-30 JavaBase #Map
泛型泛型泛型概述泛型是JDK5引入的特性,可以在编译节点约束操作的数据类型,并进行检查 格式:<数据类型> 注意:泛型只能支持引用数据类型 如果没有给泛型定义数据类型,默认的是Object类型,此时可以添加任意类型的数据,在获取出来的时候,是不能使用子类的特有行为的(多态的弊端是不能访问子类的特有功能),如果进行强转,不知道强转成什么类型 泛型的好处 统一数据类型 把运行时期的问题提前到了 2023-01-29 JavaBase #泛型
Collection接口集合 集合中可以分为单列集合和多列集合 单列集合(collection) 每次只能往集合里面添加一个元素 多列集合(map) 添加数据的时候,一次添加一对数据 Collection(接口)Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的 方法名称 说明 public boolean add(E e) 把给定的对象添加到当前集合中 public 2023-01-29 JavaBase #collection #List #Set
数据结构数据结构 数据结构式计算机存储、组织数据的方式。 是指数据相互之间是以什么方式排列在一起的。 数据结构是为了更加方便管理和使用数据,需要结合具体的业务场景来进行选择 主要通过以下三个方面去理解 每种数据结构长什么样子 如何添加数据 如何删除数据 常见的数据结构栈栈的特点:后进先出,先进后出 数据进入栈模型的过程称为:压/进栈 队列队列的特点:先进先出,后进后出 数据从后端进 2023-01-29 JavaBase #数据结构
Lambda表达式Lambda表达式1234567891011121314Arrays.sort(arr3,new Comparator<Integer>(){ @Override public int compare(Integer o1, Integer o2) { System.out.println(& 2023-01-29 JavaBase #Lambda
Arrays工具类Arrays 操作数组的工具类 方法名 说明 public static String toString(数组) 把数组拼接成一个字符串 public static int binarySearch(数组,查找的元素) 二分查找法查找元素 public static int[] copyOf(原数组,新数组长度) 拷贝数组 public static 2023-01-29 JavaBase #数组工具类
算法算法查找算法基本查找 也叫顺序查找 说明:顺序查找适合存储结构为数组或者链表 基本思想: 顺序查找也称为线形查找,属于无序查找算法。从数据结构线的一端开始,顺序扫描,依次将遍历到的结点与要查找的值相比较,若相等则表示查找成功;若遍历结束仍没有找到相同的,表示查找失败。 12345678910111213141516171819202122232425262728293031323334pac 2023-01-29 JavaBase #查找算法 #排序算法
包装类包装类概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然后很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类。 基本类型 对应的包装类(位于java.lang包中) byte Byte short Short int Integer long Long float Flo 2023-01-29 JavaBase #包装类
日期类日期类Date类 java.util.Date类表示特定的瞬间,精确到毫秒。主要看以下两个构造函数 public Date() 从运行程序的此次此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒) public Date(long date) 将指定参数的毫秒值date,转换为Date对象。分配Date对象并初始化此对象,以表示自从 2023-01-29 JavaBase #Date #SimpleDateFormat #Calendar