Skip to content

Instantly share code, notes, and snippets.

@Suranchiyev
Suranchiyev / Main.java
Created March 31, 2022 17:39
For Design Patterns (Factory Pattern)
public class Main {
public static void main(String[] args) {
Car car = CarFactory.getCar("to work");
car.drive();
System.out.println("-------");
car = CarFactory.getCar("to city");
car.drive();
}
@Suranchiyev
Suranchiyev / Main.java
Last active March 31, 2022 17:11
For Design Patters(builder pattern)
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
PizzaBuilder pizzaBuilder = new PizzaBuilder();
// use method chaining to build properties
pizzaBuilder.setName("Veggie").setPrice(15.99).setToppings(new ArrayList<>(Arrays.asList("broccoli", "squash", "tomatoes")));
pizzaBuilder.setSize(11).setTips(4.00);
@Suranchiyev
Suranchiyev / Main.java
Last active March 31, 2022 17:47
For Design Patterns(Immutable objects pattern)
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Pizza pizza = new Pizza("Veggie", 15.99, new ArrayList<>(Arrays.asList("broccoli", "squash", "tomatoes")));
// after creating an object, there is no way to change created object
System.out.println(pizza.getName());
System.out.println(pizza.getPrice());
System.out.println(pizza.getToppings());
@Suranchiyev
Suranchiyev / Main.java
Last active March 31, 2022 15:12
For Design Patterns(Singleton 2)
public class Main {
public static void main(String[] args) {
// Balance obj = new Balance(); doesn't compile - constructor is private
Balance husband = Balance.getInstance();
System.out.println("Available balance: " + husband.getBalanceAvailable());
husband.spend(250.00); // husband goes for shopping
System.out.println("Available balance: " + husband.getBalanceAvailable());
System.out.println("---------");
@Suranchiyev
Suranchiyev / Main.java
Last active March 31, 2022 14:41
For Design Patterns(singleton)
public class Main {
public static void main(String[] args) {
// Balance obj = new Balance(); doesn't compile - constructor is private
Balance husband = Balance.getInstance();
System.out.println("Available balance: " + husband.getBalanceAvailable());
husband.spend(250.00); // husband goes for shopping
System.out.println("Available balance: " + husband.getBalanceAvailable());
System.out.println("---------");
@Suranchiyev
Suranchiyev / Main.java
Created March 31, 2022 02:24
For Lambda in Java (built-in functions)
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(2, 1, 3, 4, 8, 7, 6, 5, 9, 10));
// forEach method accepts Consumer functional interface
// forEach(Consumer<? super T> action)
@Suranchiyev
Suranchiyev / Main.java
Created March 31, 2022 00:57
For Lambda in Java (built-in FI)
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
public class Main {
public static void main(String[] args) {
List<Car> cars = new ArrayList<>();
cars.add(new Car("Tesla", "white", 2019));
cars.add(new Car("Tesla", "black", 2021));
cars.add(new Car("BMW", "white", 2018));
@Suranchiyev
Suranchiyev / Main.java
Last active March 31, 2022 02:38
For lambda in Java 2
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Car> cars = new ArrayList<>();
cars.add(new Car("Tesla", "white", 2019));
cars.add(new Car("Tesla", "black", 2021));
cars.add(new Car("BMW", "white", 2018));
cars.add(new Car("BMW", "red", 2017));
@Suranchiyev
Suranchiyev / Main.java
Created March 30, 2022 22:32
For Lambda in Java article
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Car> cars = new ArrayList<>();
cars.add(new Car("Tesla", "white", 2019));
cars.add(new Car("Tesla", "black", 2021));
cars.add(new Car("BMW", "white", 2018));
cars.add(new Car("BMW", "red", 2017));
@Suranchiyev
Suranchiyev / Main.java
Created March 30, 2022 21:36
For Map in Java(TreeMap)
import java.util.Map;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
Map<Integer, Double> items = new TreeMap<>();
items.put(1, 1.05);
items.put(2, 0.50);
items.put(3, 0.76);
items.put(4, 1.47);