本文实例讲述了Java8Stream的终极技巧——Collectors功能与操作方法。分享给大家供大家参考,具体如下:1.前言昨天在Collection移除元素操作相关的文章中提到了Collectors。相信很多同学对这个比较感兴趣,那我们今天就来研究一下Collectors。2.Collectors的作用Collectors是Java8加入的操作类,位于java.util.stream包下。它会根据不同的策略将元素收集归纳起来,比如最简单常用的是将元素装入Map、Set、List...
继续阅读 >
分类:java
2020
09-29
09-29
Java修改PowerPoint幻灯片批注信息
批注,是给文档的某处内容添加的注释或注解。在PPT演示文稿中,审阅者可以利用此功能提出关于文档的修改意见,以便后期作者更好地查找及修改。本文就将通过使用Java程序来演示如何添加、替换和删除PowerPoint幻灯片中的批注信息。使用工具:FreeSpire.PresentationforJava(免费版)Jar文件获取及导入:方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Presentation.jar文件导入Java程序。(如下图)方法2:通过mave...
继续阅读 >
2020
09-29
09-29
Java Stream 流实现合并操作示例
本文实例讲述了JavaStream流实现合并操作。分享给大家供大家参考,具体如下:1.前言JavaStreamApi提供了很多有用的Api让我们很方便将集合或者多个同类型的元素转换为流进行操作。今天我们来看看如何合并Stream流。2.Stream流的合并Stream流合并的前提是元素的类型能够一致。2.1concat最简单合并流的方法是通过Stream.concat()静态方法:Stream<Integer>stream=Stream.of(1,2,3);Stream<Integer>another=St...
继续阅读 >
2020
09-29
09-29
java实现扑克牌分发功能
本文实例为大家分享了java实现扑克牌分发的具体代码,供大家参考,具体内容如下实现一个三人斗地主的扑克牌分发功能思路:1、准备一组54张的扑克牌2、洗牌3、将扑克牌分发到玩家手中4、查看每个选手中的扑克牌和地主的底牌思路补充:先创建两个花色和数字的数组,再创建一个List集合,和Map集合,运用双层for循环将花色和数字依次组合成52张扑克牌,之后分别在加添加进Map集合中的value值中,Map中的key值依次用0-51表示,双层...
继续阅读 >
2020
09-29
09-29
Java中利用POI优雅的导出Excel文件详解
前言故事是这样开始的:公司给排了几天的工期,让完成2个功能模块的开发。其中有一个场景是这样的,从Excel导入数据,要求数据不能重复。用户可以下载导入失败的Excel文件。这样就有2种实现将失败数据存储数据库,需要下载时生成Excel下载即可将失败数据生成Excel文件存储文件服务器,然后返回下载链接。老大要求按方案二进行。好吧,导出Excel是再常见不过的功能了,然而总是觉得以前写的不够优雅,所以决定进...
继续阅读 >
2020
09-29
09-29
JAVA判断空值方法原理解析
Java空字符串与null的区别:1、类型null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,Stringa=null;""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串Stringstr="";2、内存分配Stringstr=null;表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;Stringstr="";表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空...
继续阅读 >
2020
09-29
09-29
java实现简单的推箱子小游戏
我们做的是“灰太狼推箱子”的小游戏首先准备需要的图片:然后放入二进制文件(所谓的地图)当然music是必不可少的目录:话不多说直接上代码:packagecom.xhh.xyx;importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;importjava.io.*;importjavax.sound.midi.*;importjava.util.Stack;publicclassTuixiangzi{publicstaticvoidmain(String[]args){newmainFrame();}}classmainFrameextendsJFramei...
继续阅读 >
2020
09-29
09-29
Java实现推箱子游戏
本文实例为大家分享了Java实现推箱子游戏的具体代码,供大家参考,具体内容如下packageTest1;//用于调用Test2包importTest2.*;importjava.awt.*;importjavax.swing.*;publicclassAPPextendsJFrame{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubAPPa=newAPP();}publicAPP(){newMembers();}}packageTest2;importjava.awt.Event;importjava.awt.Font;importjava.aw...
继续阅读 >
2020
09-29
09-29
java实现推箱子小游戏
本文实例为大家分享了java实现推箱子游戏的具体代码,供大家参考,具体内容如下运行示例:图形界面由swing组件构成生成地图的算法如下创建地图算法(produceMap):先将二维数组全置为1,代表初始状态全为墙。先随机产生两个不重合的点,一个作为人的起点,另一个作为箱子的起点。从起点开始,随机朝四个方向走一定的步数,若走到的点不是空地,即对应数组元素不为0,则将该点设为空地,即数组元素设为0。将地图分为左上、左下、右上...
继续阅读 >
2020
09-29
09-29
java绘制哆啦A梦 超可爱
本文实例为大家分享了java绘制哆啦A梦的具体代码,供大家参考,具体内容如下以下是画出哆啦a梦的代码packagecom;importjavax.swing.*;importjava.awt.*;publicclassdlamextendsJFrame{publicdlam(){this.setTitle("哆啦A梦");this.setVisible(true);this.setSize(370,460);}publicvoidpaint(Graphicsgraphics){super.paint(graphics);graphics.setColor(Color.white);graphics.fillRec...
继续阅读 >
2020
09-29
09-29
Java实现猜数字小游戏(有次数限制)
用代码模拟猜数字的小游戏,供大家参考,具体内容如下思路:1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法2、需要键盘输入,所以用到了Scanner3、获取键盘输入的数字,用Scanner当中的nextInt方法4、规定最多只能猜7次,次数用完提示并游戏结束。已经得到了两个数字,判断(if)一下:如果太大了,提示太大,请重试如果太小了,提示太小,请重试如果猜中了,游戏结束,并附上猜中数字的次数5、重试就...
继续阅读 >
2020
09-29
09-29
Java操作Zookeeper原理及过程详解
ZooKeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。Zookeeper一个最常用的使用场景就是用于担任服务生产者和服务消费者的注册中心。服务生产者将自己提供的服务注册到Zookeeper中心,服务的消费者在进行服务调用的时候先到Zookeeper中查找服务,获取到服务生产者的详细信息...
继续阅读 >
2020
09-29
09-29
java编写简易贪吃蛇游戏
本文实例为大家分享了java编写的贪吃蛇源码,供大家参考,具体内容如下程序共包含以下两个文件:文件:ShellWin.javaimportjava.awt.Color;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.Graphics;importjava.awt.event.*;importjavax.swing.Box;importjavax.swing.JButton;importjavax.swing.JOptionPane;importjavax.swing.JPanel;@SuppressWarnings("serial")publicclassShellWinextendsJPan...
继续阅读 >
2020
09-29
09-29
java实现打砖块小游戏
本文实例为大家分享了java实现打砖块小游戏的具体代码,供大家参考,具体内容如下源码共包含两个文件文件1:play_zhuankuai.javaimportjava.awt.*;importjavax.swing.JPanel;@SuppressWarnings("serial")publicclassplay_zhuankuaiextendsJPanelimplementsRunnable{booleanexit=false;booleanend=false;doublex=100;//控制小球坐标doubley=100;doublex1=300;//控制底板坐标doubley1=300;intscore=0...
继续阅读 >
2020
09-29
09-29
Java三种IO模型原理实例详解
Java中IO的模型分为三种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。BIO【同步阻塞】在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才...
继续阅读 >
2020
09-29
09-29
Java多线程下载文件实现案例详解
原理解析:利用RandomAccessFile在本地创建一个随机访问文件,文件大小和服务器要下载的文件大小相同。根据线程的数量(假设有三个线程),服务器的文件三等分,并把我们在本地创建的文件同样三等分,每个线程下载自己负责的部分,到相应的位置即可。示例图:代码如下importjava.io.InputStream;importjava.io.RandomAccessFile;importjava.net.HttpURLConnection;importjava.net.URL;publicclassMutilDownload{private...
继续阅读 >