Skip to content

Commit b2ca291

Browse files
author
Pankaj Kumar
committed
Java 12 String Functions
1 parent dba2fb1 commit b2ca291

File tree

3 files changed

+49
-2
lines changed

3 files changed

+49
-2
lines changed

CoreJavaProjects/CoreJavaExamples/.classpath

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
33
<classpathentry kind="src" path="src"/>
4-
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-10">
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java 12">
55
<attributes>
66
<attribute name="module" value="true"/>
77
</attributes>

CoreJavaProjects/CoreJavaExamples/README.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
## Files and Java IO
3030

31+
* [Java IO Tutorial](https://www.journaldev.com/942/java-io-tutorial)
3132
* [Java Create File](https://www.journaldev.com/825/java-create-new-file)
3233
* [Java Delete File](https://www.journaldev.com/830/java-delete-file-directory)
3334
* [Java Read File](https://www.journaldev.com/312/java-read-file)
@@ -46,11 +47,20 @@
4647
* [Java Read File to String](https://www.journaldev.com/875/java-read-file-to-string)
4748
* [Java Write to File](https://www.journaldev.com/878/java-write-to-file)
4849
* [Java Append to File](https://www.journaldev.com/881/java-append-to-file)
50+
* [Java Check if File is a Directory?](https://www.journaldev.com/909/check-file-directory-file-java)
51+
* [Java Check if File Exists?](https://www.journaldev.com/912/java-check-if-file-exists)
52+
* [Java Get Last Modified Time of File](https://www.journaldev.com/915/get-file-last-modified-date-time-java)
53+
* [java InputStream to File](https://www.journaldev.com/918/java-inputstream-to-file-example)
54+
* [Java RandomAccessFile](https://www.journaldev.com/921/java-randomaccessfile-example)
55+
* [Java Download File from URL](https://www.journaldev.com/924/java-download-file-url)
56+
* [Java ObjectOutputStream - Write Object to File](https://www.journaldev.com/927/objectoutputstream-java-write-object-file)
57+
* [Java ObjectInputStream - Read Object from File](https://www.journaldev.com/933/objectinputstream-java-read-object-file)
4958

5059

5160
## Miscellaneous Articles
5261

5362
* [Comparable and Comparator in Java](https://www.journaldev.com/780/comparable-and-comparator-in-java-example)
5463
* [Java Sort List](https://www.journaldev.com/787/java-sort-list)
5564
* [Enum in Java](https://www.journaldev.com/716/java-enum)
56-
* [Java FTP Client](https://www.journaldev.com/661/java-ftp-client-upload-example-apache-commons-net)
65+
* [Java FTP Client](https://www.journaldev.com/661/java-ftp-client-upload-example-apache-commons-net)
66+
* [Compile and Run Java Program from another Java Program](https://www.journaldev.com/937/compile-run-java-program-another-java-program)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.journaldev.string;
2+
3+
import java.lang.invoke.MethodHandles;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
import java.util.Optional;
7+
8+
public class JDK12StringFunctions {
9+
10+
public static void main(String[] args) {
11+
String str = "*****\n Hi\n \tHello Pankaj\rHow are you?\n*****";
12+
13+
// 1. public String indent​(int n)
14+
System.out.println(str.indent(0));
15+
System.out.println(str.indent(3));
16+
System.out.println(str.indent(-3));
17+
18+
// 2. public <R> R transform​(Function<? super String,​? extends R> f)
19+
String s = "Hi,Hello,Howdy";
20+
List<String> strList = s.transform(s1 -> {return Arrays.asList(s1.split(","));});
21+
System.out.println(strList);
22+
23+
//Java 12 String implements Constable, ConstantDesc - hence two new methods
24+
// 3. public Optional<String> describeConstable()
25+
String so = "Hello";
26+
Optional<String> os = so.describeConstable();
27+
System.out.println(os);
28+
System.out.println(os.get());
29+
30+
// 4. public String resolveConstantDesc​(MethodHandles.Lookup lookup)
31+
String so1 = "Hello";
32+
System.out.println(so1.resolveConstantDesc(MethodHandles.lookup()));
33+
34+
35+
}
36+
37+
}

0 commit comments

Comments
 (0)