Java常用操作总结,便于查询(时常更新)
将多个list合并成一个list
假设有一个列表,其中的元素还是列表,将其中的列表合并成一个大的列表:
1 | List<List<Integer>> list = ... |
将Stream转成Array
1 | Stream<String> stringStream = ...; |
将String转成InputStream
- 不使用第三方库
1 | String initialString = "text"; |
- 使用Guava
1 | String initialString = "text"; |
- 使用Commons IO
1 | String initialString = "text"; |
按行读文件内容
1 | Files.readAllLines() |
stream代替fori
1 | IntStream.range(1, 4) |
stream sorted()
1 | stream.sorted(Comparator.naturalOrder()) |
list to map
1 | books.stream().collect(Collectors.toMap(Book::getIsbn, Book::getName)); |
List 转换成 double[]
1 | List<Double> list; |
double[] 转换成 List
1 | double[] array; |
InputStream转byte[]
- 不使用第三方库
1 | ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); |
- 使用
Commons IO
1 | byte[] bytes2 = IOUtils.toByteArray(inputStream); |
- 使用
Spring
1 | byte[] bytes3 = StreamUtils.copyToByteArray(inputStream); |
- 使用
guava
1 | byte[] bytes4 = ByteStreams.toByteArray(inputStream); |