Ziggy
个人专栏

最新文章

Java 8忽略大小写排序字符串

假如有一个Student对象的列表students,现在需要对Student对象的name名字不区分大小写排序。方法一在java 8里可以使用列表的sort方法,也可以使用stream().sorted,并结合Comparator.comparing做排序List<Student> students = ...students.sort(Comparator.comparing(Stu

Java zip压缩与unzip解压

这里主要使用java.util.zip.*来实现zip和unzip:zip压缩public static void zip(String[] files, String zipFile) throws IOException {     BufferedInputStr

Java 9数组转换为List

Java 9使用List.of在Java 9,List新增了of()的工厂方法用来产生不可变的列表。返回一个空列表List list = List.of(); 多个元素生成列表List<Integer> list = List.of(1,2,3,4,5); 数组转换为列表Integer[] arr

Java 8使用Collectors.partitioningBy分割列表

有这样一个集合:List<Integer> integers = [ 1,2,3,4,5,6,7,8,9] 现在需要把集合按奇偶数分割为两个列表。这种情况下,我们可以使用Collectors.partitioningBy来分割:Map<Boolean, List<Integer>> map =

Java使用nio的Files新建文件并写入内容

Java 7新增的java.nio.file.Files提供了很简单并且效率高的新建文件并写入内容的方法。直接写入字节Charset utf8 = StandardCharsets.UTF_8; try {     Files.write(Paths.get("file1.txt"),&n

Java内部类和静态内部类的区别

Java的内部类根据是否使用static声明分为:静态内部类和非静态内部类,其中非静态内部类一般直接称为内部类。内部类内部类声明示例public class OuterClass {     ...     public static class InnerC

Java创建文件的常用方法

Java创建文件有几种常用的方法File.createNewFile()创建空白文件java.io.File类里的方法createNewFile()可以用来创建文件。createNewFile()新建的是空文件。创建文件首先要使用File类构建将要被创建的文件,然后再调用createNewFile()把新文件创建出来。createNewFile()的结果分为三种情况:新文件创建成功返回true。如