Skip to content

Instantly share code, notes, and snippets.

View viveknaskar's full-sized avatar
🎯
Focusing

Vivek Naskar viveknaskar

🎯
Focusing
View GitHub Profile
@viveknaskar
viveknaskar / LambdaExample.java
Created October 22, 2020 10:25
Lambda Expressions Example with No Parameters
package com.viveknaskar;
public class LambdaExample {
public static void main(String[] args) {
WishingInterface wishing = () -> {
return "Hello World!";
};
System.out.println(wishing.wish());
}
@viveknaskar
viveknaskar / FunctionalInterfaceExampleBeforeJava8.java
Last active October 22, 2020 14:26
Functional Interface Example prior to Java 8
package com.viveknaskar;
public class FunctionalInterfaceExampleBeforeJava8 {
public static void main(String[] args) {
// Creating anonymous inner class object
new Thread(new Runnable() {
@Override
public void run() {
@viveknaskar
viveknaskar / FunctionalInterfaceExampleAfterJava8.java
Created October 22, 2020 14:33
Functional Interface Example after Java 8 release
package com.viveknaskar;
public class FunctionalInterfaceExampleAfterJava8 {
public static void main(String[] args) {
// lambda expressions to create object
new Thread(() -> {
System.out.println("Functional Interface After to Java 8");
}).start();
@viveknaskar
viveknaskar / DefaultMethodExample.java
Last active October 22, 2020 18:22
Default Method in Interface Example in Java 8
package com.viveknaskar;
// Class implementing the interface
public class DefaultMethodExample implements DefaultMethodInterface {
@Override
public void abstractMethod() {
System.out.println("Hello from abstract method");
}
@viveknaskar
viveknaskar / StaticMethodExample.java
Created October 22, 2020 18:30
Static Method Example in Interface (Java 8)
package com.viveknaskar;
public class StaticMethodExample implements StaticMethodInterface {
// implementing abstract method
public void existingMethod(String str) {
System.out.println("String is: "+str);
}
public static void main(String[] args) {
StaticMethodExample obj = new StaticMethodExample();
@viveknaskar
viveknaskar / CountingCollections.java
Created October 22, 2020 19:28
Counting collection using a traditional for-each iterator
package com.viveknaskar;
import java.util.ArrayList;
import java.util.List;
public class CountingCollections {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
@viveknaskar
viveknaskar / CountingCollectionsUsingStreams.java
Last active October 22, 2020 19:40
Counting collection using streams enhances the performance of code
package com.viveknaskar;
import java.util.ArrayList;
import java.util.List;
public class CountingCollectionsUsingStreams {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Bruce");
list.add("Tony");
@viveknaskar
viveknaskar / ExampleWithOptional.java
Created October 22, 2020 20:09
Example to avoid NullPointerException using Optional
package com.viveknaskar;
import java.util.Optional;
public class ExampleWithOptional {
public static void main(String[] args) {
String[] cities = new String[10];
/**
* Using Optional class, we are doing a null check at cities[5]
*/
@viveknaskar
viveknaskar / ExampleWithoutOptional.java
Last active October 22, 2020 20:56
Example to illustrate NullPointerException without using Optional
package com.viveknaskar;
public class ExampleWithoutOptional {
public static void main(String[] args) {
String[] cities = new String[10];
/**
* The array is empty is empty.
* No null check has been done, it will throw NullPointerException
@viveknaskar
viveknaskar / MainClass.java
Created January 11, 2021 18:26
Main Class of Dataflow for reading, processing & transforming data
public static void main(String[] args) {
/**
* Constructed StorageToRedisOptions object using the method PipelineOptionsFactory.fromArgs to read options from command-line
*/
StorageToRedisOptions options = PipelineOptionsFactory.fromArgs(args)
.withValidation()
.as(StorageToRedisOptions.class);
Pipeline p = Pipeline.create(options);
p.apply("Reading Lines...", TextIO.read().from(options.getInputFile()))