java笔记
文章平均质量分 80
苍鹰蛟龙
这个作者很懒,什么都没留下…
展开
-
String字符串转化为db2的日期类型
JDK中的日期类型为java.util.Date类型,数据库中的日期类型为java.sql.Date类型,那么如何在java程序中定义一个日期的字符串,通过转化数据库中的Date类型,然后插入数据库呢? SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); /**yyyy-MM-dd为字符串的格式**/原创 2018-01-10 20:31:19 · 4839 阅读 · 0 评论 -
Lambda使用(一)
Java8中引入了一个新的操作符 “->” 该操作符称为箭头操作符或 Lambda 操作符箭头操作符将 Lambda 表达式拆分成两部分: 左侧:Lambda 表达式的参数列表; 右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体。 下面以一个简单实例看 首先建一个接口类Info:public interface Info { public void show();原创 2018-02-07 23:38:41 · 344 阅读 · 0 评论 -
Stream应用(三)——排序
三、Stream的排序Stream通道流支持两种排除方式:sorted()自然排序;sorted(Comparator comp)。 sorted()自然排序 :产生一个新流,流中每个序列按自然排序的方式进行排序。 sorted(Comparator comp) :产生一个新流,流中的每个序列按自定义的比较器排序进行排序。1、 sorted()自然排序 @Test publi原创 2018-02-23 13:43:24 · 11852 阅读 · 0 评论 -
Stream应用(四)——终止操作:查找与匹配
四、终止操作:查找与匹配终端操作会从通道流的流水线生成结果。其结果可以是任何不是流的值,例如int、List、void等。如果流操作后返回的值还是Stream流类型的,则是开始操作和中间操作。 有以下经常用到的查找与匹配操作: allMatch——检查是否匹配所有元素 anyMatch——检查是否至少匹配一个元素 noneMatch——检...原创 2018-02-23 13:47:04 · 1255 阅读 · 0 评论 -
读取文件进行修改,然后修改的内容写回文件
java.util.regex包下的Pattern和Matcher,再加上正则表达式,在java中可以实现非常强大的字符串处理功能。Pattern用来创建一个正则表达式的匹配模式,Matcher用来根据正则匹配字符串。下面举例一些重要API的用法。一、Pattern1、public static boolean matches(String regex, CharSequence input) m原创 2018-05-07 23:28:02 · 5454 阅读 · 2 评论 -
下载网络图片两种方式
比如因特网上有一图片资源http://img.7799520.com/00356c0e-1725-4dc2-b091-5db958b6c637,现在要把该资源下载到本地,下面介绍如下两种方式。方式一: /*first advice*/ /* * urlHttp = "http://img.7799520.com/00356c0e-1725-4dc2-b091-5...原创 2018-06-11 21:08:18 · 5244 阅读 · 1 评论 -
jxl写入excel表格为空
今天要用java创建一个excel,并把解析的数据存放到excel表中,但是表中一直是空,写不进数据,程序横看竖看都没有问题,下面举一个简单的例子。关于jxl的使用,请参考此篇文章。首先引出jxl写数据为空的例子 public static void main(String[] args) throws IOException, RowsExceededException, Writ...原创 2018-06-11 21:37:03 · 1239 阅读 · 0 评论 -
java爬取我主良缘girls
本篇文章主要介绍用java爬取我主良缘网站上女孩的信息。用URL进行网站,用jxl把爬取到信息存储到excel表中,jxl的应用请参考另一篇文章java 中JXL操作Excel实例详解;爬取信息时获取到的是json格式的信息,解析json以及json的应用请参考另一篇文章这里写链接内容。爬取程序如下:package com.lzj.spider;import java.io.Buff...原创 2018-06-17 16:16:08 · 336 阅读 · 1 评论 -
ArrayList.subList
我们从一个大的ArrayList集合中截取一段数据时,经常用调用ArrayList集合的subList方法。例如 public static void main(String[] args) { List<Integer> lists = new ArrayList<Integer>(); for(int i=0; i<10...原创 2018-07-20 20:37:28 · 260 阅读 · 0 评论 -
Stream应用(二)——映射
接上一篇三、映射Stream中包含5个映射方法:map、mapToDouble、mapToInt、mapToLong和flatMap。用的最多的就是map和flatMap。 1、map映射 map方法接收一个函数作为函数,该函数会被应用到每个元素上,并将其映射成一个新的元素。 1、下面实例,把每个字符串转换成大写字母,把所有的序列组成一个流 @Test public void t原创 2018-02-13 18:43:47 · 1071 阅读 · 0 评论 -
Stream应用(一)——筛选与切片
一、Stream简介Stream是一个数据流通道,用来操作集合、数组、数据源中的序列,并生成新的集合序列,在数据流通道中会对原来的集合、数组、数据源中的序列进行计算,计算的结果会生成一个新的序列,放在一个新的源中。 运用Stream操作分三步:创建Stream流、流中间操作、终止流操作注意: 1. Stream本省不会存储元素; 2. Stream不会改变原来源对象,相反,会返回一个持原创 2018-02-12 14:23:34 · 3671 阅读 · 1 评论 -
List和Map类型属于传引用
如下测试案例public static void main(String[] args) { // TODO Auto-generated method stub List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); Map<String, Object> map =原创 2018-01-12 17:16:04 · 1819 阅读 · 0 评论 -
String字符串与java.util.Date的相互转化
1、将String转化为Date类型 public static void testStringConvertToDate(){ String stringDate = "2008-10-05"; /*yyyy-MM-dd格式一定要与stringDate的格式一致*/ SimpleDateFormat sdf = new SimpleD...原创 2018-01-12 18:44:44 · 11871 阅读 · 1 评论 -
Integer.parseInt(s)与Integer.valueOf(s)的区别详解
一、Integer.parseInt(s)用法 String s1 = "1000"; String s2 = "1000"; int n1 = Integer.parseInt(s1); int n2 = Integer.parseInt(s2); if (n1 == n2) { System.out.p原创 2018-01-25 15:34:17 · 69987 阅读 · 18 评论 -
"=="和equals()的区别
一、基本类型对于java中的简单类型int,如若比较两个值的大小只能用“==”。int n1 = 10;int n2 = 10;if(n1 == n2){ //相等 System.out.println("n1 == n2");}二、JDK自带的类比如ArrayList、HashMap等等类型,“==”比较的是两个对象的类型,equals比较的是对象中的值是否相等。 Li原创 2018-01-25 16:40:35 · 234 阅读 · 0 评论 -
Lambda使用(二)->四大核心函数式接口
上一篇博客已经介绍了自定义函数式接口,然后用Lambda来实现。在java8中已经内置了很多函数式接口,下面举例常用的Consumer、Supplier、Function和Predicate四大核心接口。一、Consumer接口在java8源码中,Consumer的接口如下。/*@FunctionalInterface注解表示一个接口类为函数式接口*/@FunctionalInterfacepu原创 2018-02-08 23:27:50 · 1875 阅读 · 0 评论 -
枚举类应用
例1:无参枚举类其中RED,GREEN,BLACK分别代表一个Color对象,是一个Color对象的实例 public enum Color { RED, GREEN, BLACK; } 测试方法package com.lzj.enum1;public class ColorTest { public static void main(String[] args) {原创 2018-02-04 19:40:00 · 188 阅读 · 0 评论 -
Lambda使用(三)->方法引用与构造器引用
Lambda的方法引用若 Lambda 体中的功能,已经有相应的方法提供了实现,可以在Lambda体中引用该方法。(可以将方法引用理解为 Lambda 表达式的另外一种表现形式)。 下面以一个简单实例演示 由于Consumer函数式接口如下@FunctionalInterfacepublic interface Consumer<T> { /*传入一个类型,返回void*/ v原创 2018-02-11 23:06:54 · 2004 阅读 · 0 评论 -
Timer和TimerTask定时器使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。具体的任务在TimerTask中run接口中实现。 通过Timer中的schedule方法启动定时任务。一、运行定时器启动一个定时器实质是启动一个线程 1、在指定日期运行定时器任务,只运行一次 ...原创 2018-02-12 18:54:43 · 16839 阅读 · 5 评论 -
数组详解
在平时开发中,经常选用ArrayList容器来存放序列,确很少用数组,容器中已经包装了非常多的实用方法。由于数组是一个简单的线性序列,使元素的访问非常快,数组较容器还是有优点的:数组的访问效率比ArrayList高。 ArrayList的底层就是用数组实现的,如果new ArrayList()一个容器时没有指定一个容器的长度,那么默认容器初始化为10的长度,一旦向容器中放置的对象超过10个时...原创 2018-08-16 21:32:11 · 609 阅读 · 0 评论