This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package examples.algorithms; | |
import com.google.common.base.Stopwatch; | |
/** | |
* Generic Comparator with native assertions for Integers | |
* | |
* @author Andre Luis de Oliveira Dias (https://about.me/andreluisdias) | |
* @since 30 de set de 2017 | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package examples.algorithms; | |
import java.util.Arrays; | |
import java.util.stream.IntStream; | |
import com.google.common.base.Stopwatch; | |
/** | |
* Binary Search comparison against Java's default Binary Search algorithm. | |
* Manually is better in this case! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package sample.function.infinite; | |
/** | |
* It's possible too. Example of a 'unlimited argument' Function interface. | |
* But it can cause Potential heap pollution due to varargs parameter element in @see {@link UnlimitedArgumentFunction#apply(Object...)} | |
* | |
* @author Andre Dias | |
* @since 2017-08-12 | |
*/ | |
@FunctionalInterface |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package sample.function; | |
/** | |
* Example of TriFunction | |
* | |
* @author Andre Dias | |
* @since 2017-08-12 | |
*/ | |
@FunctionalInterface | |
public interface TriFunction<F, S, T, R> { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package sample.fi; | |
@FunctionalInterface | |
public interface IFunctionalInterface { | |
int specificMethod(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package sample.fi; | |
@FunctionalInterface | |
public interface IFunctionalInterfaceWithPublicObjectOverride { | |
int specificMethod(); | |
boolean equals(Object obj); | |
String toString(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example; | |
import java.io.File; | |
import java.io.InputStream; | |
import java.util.Enumeration; | |
import java.util.jar.JarEntry; | |
import java.util.jar.JarFile; | |
import java.util.zip.CRC32; | |
import lombok.extern.slf4j.Slf4j; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.slf4j.Logger; | |
import org.slf4j.LoggerFactory; | |
import java.util.Calendar; | |
/** | |
* An utility class to measure time processing. | |
* | |
* @author Andre Luis de Oliveira Dias | |
* @date 29/04/2014. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.slf4j.Logger; | |
import org.slf4j.LoggerFactory; | |
import java.text.ParseException; | |
import java.text.SimpleDateFormat; | |
import java.util.Date; | |
/** | |
* @author Andre Luis de Oliveira Dias | |
* @date 11/04/2014 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package br.com.andreluisdias.examples.date; | |
import org.joda.time.Days; | |
import org.joda.time.LocalDate; | |
import java.util.Calendar; | |
import java.util.Date; | |
/** | |
* DATE UTIL CLASS. |