- 博客(16)
- 收藏
- 关注
原创 Java中Stream流的基本操作
目录Stream流的思想和生成方式Stream流的常见生成方式Stream流的常见中间操作方法:Stream流的常见终结操作方法Stream流的练习Stream流的收集操作Stream流的思想和生成方式1、生成流通过数据源(集合,数组等)生成流。如:list.stream();2、中间操作一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤/映射,然后返回一个新的流,交给下一个操作使用如:filt...
2021-12-20 15:45:47 6357
原创 Lmabda表达式(省略模式、注意事项、与匿名内部类的区别)
Lambda表达式的省略模式 参数类型可以省略。但是有多个参数的情况下,不能只省略一个useAddable((int x,int y)->{ System.out.println(“省略之前”) ;});useAddable((x,y)->{ System.out.println(“省略之后”) ;});如果参数有且仅有一个,那么小括号可以省略useAddable((x) ->{ System.out.println(...
2021-12-16 16:21:34 365
原创 回文数Java实现
回文数:"回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数Java实现: 主要的实现思路就是先把给的数转换成一个字符串,再把字符串转换成字符数组,通过循环比较字符数组的前后对应两位数字(如”123321“就是分别比较1-1,2-2,3-3),整个循环下来,前后对应的数字全都相等,那就是回文数,若有一个不相等,那就不是回文数;Tips: 需要提前知道的是负数、10与10的...
2021-12-16 00:33:13 1453
原创 Lambda表达式
什么是Lambda表达式可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型;Lambda表达式的格式1、格式:(形式参数) -> {代码块}2、形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可3、->:由英文中画线和大于符号组成,固定写法。代表指向动作4、代码块:是我们具体要做的事情,也就是以前我们写的方法体内容Lambda表达式的代码分析():里面没有内容,可以看成是方法形式参数
2021-12-13 15:56:02 163
原创 Java网络编程基础-3(TCP通讯原理Java实现)
TCP发送数据1、创建客户端的Socket对象(Socket)Socket(String host, int port)2、获取输出流,写数据OutputStream getOutputStream()3、释放资源void close()import java.io.IOException;import java.io.OutputStream;import java.net.Socket;public class ClientDe...
2021-12-09 23:29:36 591
原创 Java网络编程基础-2(UDP通讯原理Java实现)
UDP发送数据的步骤1、创建发送端的Socket对象(DatagramSocket)DatagramSocket()2、创建数据,并把数据打包DatagramPacket(byte[] buf, int length, InetAddress address, int port)3、调用DatagramSocket对象的方法发送数据void send(DatagramPacket p)4、关闭发送端void...
2021-12-09 23:25:39 101
原创 Java网络编程基础-1(基本概念)
计算机网络:概念网络编程:在网络通讯协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换网络编程三要素:IP地址 :通过IP识别计算机 端口:端口号可以唯一表示设别中的应用程序 网路协议:遵循规则(UDP、TCP)IP:使网络中设备的唯一标识 IPv4: IPv6: 常用命令:ipconfig:查看本机IP地址 Ping IP地址:检查网络是否接通 特殊IP地...
2021-12-09 23:18:14 593
原创 函数递归调用
什么是递归 定义:定义方法时,在方法内部调用方法本身,称为递归;public void show(){ System.out.println("递归函数"); show(); //调用自身}作用 通常把一个大型复杂问题层层转化位一个与原问题相似规模小的问题来求解举例 求n的阶乘public class Demo { public static int factoral(Integer a) { ...
2021-12-07 12:35:47 154
原创 冒泡排序Java实现
排序原理:1、比较相邻的元素。如果前一个元素比后一个元素大的话,就交换这两个元素的位置; 2、对每一对相邻的元素做同样的工作,从开始第一对元素,到结束的最后一对元素。最终最后位置的元素就是最大值;
2021-12-02 00:25:16 171
原创 希尔排序Java实现
排序原理:1、选定一个增长量h,按照增长量作为数据分组的依据,对数据进行分组;2、对分好组的每一组数据完成插入排序;3、减少增长量,最少减为一,重复第二步操作;增长量h的确定其中增长量h的确定:增长量h的值每一固定的规则,我们这里采用以下规则:int h = 1;while(h<数组长度/2){ h = 2h+1;}//循环结束后我们就可以确定h的最大值;h的减小规则为: h = h/2;代码实现:import java.ut...
2021-12-01 12:50:36 78
原创 插入排序Java实现
排序原理:1、把所有的元素分为两种,已排序与未排序;2、找到未排序组中的第一个元素,向已经排序的组中插入;3、倒序遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素小于待查元素, 那么就把待插元素放到这个位置,其他元素向后移动一位;...
2021-12-01 00:40:39 391
原创 选择排序Java实现
排序原理: 1.第一次遍历的过程,都假定第一个选择的元素是最小的值,和其他索引的值进行比较,如果第一个元素索引处的值大于X处索引值的时候,则认定X处的值为最小值,则交换两处的索引号码(现在最小值的索引就是X),第一次遍历结束就会找到最小值的索引。 2.交换第一次个索引与最小值所在索引处的值 3.循环即可,直到排完序代码实现import java.util.Arrays;public class Selection { ...
2021-11-30 01:30:56 552
原创 面向对象笔记(变量、成员变量、构造方法、方法重载、static关键字)
变量局部变量:定义在方法中的变量。 作用域:从定义的位置到方法的结束。 局部变量不包含默认值,如果没有使用当前变量的话,可以不赋值 注意:局部变量只能在当前方法中使用,其他地方无法使用。成员变量:定义在方法外,类内的变量交成员变量(c中的全局变量)。 成员变量包含初始值(int 0,String null,Boolean false) 作用域:整个类中。成员变量有默认值,局部变量没有默认值。内存分析栈(Stace):存放局部变量 先进后出 自上而下...
2021-11-29 18:59:24 182
原创 线性结构--队列 队列的实现
什么是队列 队列是一个有序列表,可用数组或链表来表示,遵循先进先出原则,即:先存的数据先取出,后存的数据后取出队列的实现方式 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图,其中maxSize是该队列的最大容量 因为队列的输出、输入是分别从后端来处理,因此需要两个变量 front、rear;其中 front会随着数据输出而改变,rear则是随着数据输入而改变。注意 1.将尾指针往后移:rear+1,当front=...
2021-11-09 00:57:03 73
原创 Java中稀疏数组思路以及代码实现
一、定义:稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组二、相互之间的转化 二维数组转稀疏数组的思路遍历原始二维数组,得到有效的个数sum 根据sum就可以创建稀疏数组spareseArr int[sum+1][3] 将二维数组的有效数据存入到稀疏数组稀疏数组转原始数组的思路先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组,比如上面的chessArr2 = int [11][11] 在读取稀疏数组后几行数据,并赋给原始的二维数.
2021-11-04 02:06:55 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人