Skip to content

Instantly share code, notes, and snippets.

View akaliacius's full-sized avatar

Andrius Kaliacius akaliacius

View GitHub Profile
@akaliacius
akaliacius / SupplierExample.java
Last active January 25, 2023 23:12
A sipmle Java example. Eager vs lazy evaluation with Supplier interface
///usr/bin/env jbang "$0" "$@" ; exit $?
import static java.lang.System.*;
import java.util.List;
import java.util.function.Supplier;
import java.util.stream.Stream;
public final class SupplierExample {
public static void main(String[] args) {
static void eager(OurObject object){
System.out.println("Eager thinks it didn't do anything");
}
static void lazy(Supplier<OurObject> ourObjectSupplier){
System.out.println("Lazy is sure it didn't do anything");
}
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS io.vertx:vertx-rx-java3:4.2.5
//DEPS io.vertx:vertx-web-client:4.2.5
import io.reactivex.rxjava3.core.Single;
import io.vertx.rxjava3.core.Vertx;
import io.vertx.rxjava3.ext.web.client.HttpResponse;
import io.vertx.rxjava3.ext.web.client.WebClient;
import java.util.AbstractMap;
@akaliacius
akaliacius / SecondLargest.java
Created June 22, 2017 13:53
Method to find second largest value in array of integers
public static int second(int[] array){
if(array.length < 2) throw new IllegalStateException("minimum length of array must be 2");
int max = Integer.MIN_VALUE;
int second = 0;
int counter = 0;
for(int i = 0; i < array.length; i++){
if(array[i] > max) {
second = max;
counter++;
@akaliacius
akaliacius / GenericArray.java
Created January 25, 2017 11:26
how can we use java array with generics
import java.util.ArrayList;
public class GenericArray <T>{
private ArrayList<T> arrayList;
private Object[] array;
// constructor with parameter ArrayList
public GenericArray(ArrayList<T> list){
arrayList = list;
@akaliacius
akaliacius / LinkedDeque.java
Created January 20, 2017 14:30
Implementation of Deque datastructure
import java.util.Iterator;
import java.util.NoSuchElementException;
public class LinkedDeque<E> implements Iterable<E>{
private final Node<E> first, last;
private int size;
private class Node<E> {
E content;
@akaliacius
akaliacius / LinkedQueue.java
Created January 20, 2017 13:51
Implementation of Queue datastructure
import java.util.NoSuchElementException;
public class LinkedQueue<E> {
private Node<E> first, last;
private class Node<E>{
E content;
Node<E> next = null;
}
@akaliacius
akaliacius / LinkedStack.java
Created January 20, 2017 13:31
Implementation of Stack datastructure
import java.util.Iterator;
public class LinkedStack<E> implements Iterable<E> {
private Node<E> head = null;
private int size = 0;
@Override
public Iterator iterator(){return new StackIterator();}
private class StackIterator implements Iterator<E> {