Skip to content

Instantly share code, notes, and snippets.

View amaembo's full-sized avatar

Tagir Valeev amaembo

View GitHub Profile
import java.util.stream.Stream;
public class TestHashCode {
public static void main(String[] args) {
Stream.generate(Object::new).mapToInt(Object::hashCode).mapToObj(Integer::toHexString)
.limit(20).forEach(System.out::println);
}
}
@amaembo
amaembo / RecursionTest.java
Created September 11, 2015 11:57
Recursion test
public class RecursionTest {
static int count = 0;
public static void staticMethod() {
count++;
staticMethod();
}
public static void staticMethod(int a) {
count++;
@amaembo
amaembo / CountingTest.java
Created September 17, 2015 05:46
Counting collector test
import java.util.concurrent.TimeUnit;
import java.util.stream.*;
import static java.util.stream.Collectors.*;
import java.util.*;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.annotations.*;
@Warmup(iterations = 5, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
import java.util.concurrent.TimeUnit;
import static java.util.stream.Collectors.*;
import java.util.stream.*;
import java.util.function.*;
import java.util.*;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.annotations.*;
@Warmup(iterations = 5, time = 500, timeUnit = TimeUnit.MILLISECONDS)
JDK flatMap
Thread[ForkJoinPool.commonPool-worker-7,5,main]=156250
Thread[ForkJoinPool.commonPool-worker-4,5,main]=31250
Thread[ForkJoinPool.commonPool-worker-1,5,main]=125000
Thread[ForkJoinPool.commonPool-worker-6,5,main]=218750
Thread[main,5,main]=62500
Thread[ForkJoinPool.commonPool-worker-3,5,main]=125000
Thread[ForkJoinPool.commonPool-worker-2,5,main]=125000
Thread[ForkJoinPool.commonPool-worker-5,5,main]=156250
Holger's flatMap
import java.util.concurrent.TimeUnit;
import java.util.stream.*;
import java.util.*;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.annotations.*;
@Warmup(iterations = 5, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@BenchmarkMode(Mode.AverageTime)
@amaembo
amaembo / RadixSort.java
Created October 22, 2015 05:55
Fast radix sort implementation for Java
/*
Refactored by Tagir Valeev
Original code taken from
https://raw.githubusercontent.com/gorset/radix/master/Radix.java
Below is the original copyright notice
--------------
Copyright 2011 Erik Gorset. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.stream.IntStream;
import one.util.streamex.IntStreamEx;
import one.util.streamex.MoreCollectors;
public class FlatMapTest {
@amaembo
amaembo / MaxTest.java
Created December 10, 2015 10:43
MaxTest
package test;
import java.util.concurrent.TimeUnit;
import java.util.stream.*;
import java.util.*;
import java.util.regex.*;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.annotations.*;
@amaembo
amaembo / Readability.java
Created December 11, 2015 10:47
Lukas Eder Readability samples using StreamEx
import java.util.Arrays;
import java.util.List;
import one.util.streamex.IntStreamEx;
import one.util.streamex.StreamEx;
public class Readability {
public static void main(String args[]) {
// Sample 1
List<Integer> list = Arrays.asList(1, 2, 3);