Skip to content

Instantly share code, notes, and snippets.

View Satomaru's full-sized avatar

STB a.k.a. Satomaru Satomaru

View GitHub Profile
@Satomaru
Satomaru / FooBarProcessor.java
Last active February 28, 2017 06:53
Java8u74において、型パラメータに&結合を用いた場合、ラムダ式の代わりにメソッド参照を利用すると、LambdaConversionExceptionが発生してしまう問題
package jp.satomaru;
import java.util.stream.Stream;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
public class FooBarProcessor {
@RequiredArgsConstructor
Option Explicit
Dim application
Dim folder
Dim fileName
Dim line
Dim i
WScript.Echo "名前" & vbTab & "サイズ" & vbTab & "種類" & vbTab & "更新日時" & vbTab & "作成日時"
@Satomaru
Satomaru / Ppap.java
Last active March 9, 2017 07:51
今更ながらPPAPを作ってみた。
package satomaru.quiz;
import java.util.Random;
import java.util.function.Consumer;
import java.util.function.Supplier;
public final class Ppap {
public enum Elements {
APPLE, PEN, PINEAPPLE
@Satomaru
Satomaru / SimpleComparator.java
Created February 14, 2017 08:24
単純なコンパレーターです。
package tools.util;
import java.util.Comparator;
import java.util.function.Function;
/**
* 単純なコンパレーターです。
*
* @param <T> ソート対象
* @param <C> ソートに用いる値の型
@Satomaru
Satomaru / EnumSetMapBuilder.java
Created February 27, 2017 07:35
列挙型セットマップを作成します。
/**
* 列挙型セットマップを作成します。
*/
public final class EnumSetMapBuilder {
/** コレクター特性。 */
public static final Set<Collector.Characteristics> ENUM_SET_MAP_COLLECTOR_CHARS =
Collections.singleton(Collector.Characteristics.UNORDERED);
/**
@Satomaru
Satomaru / MyStream.java
Last active March 1, 2017 07:58
Java Stream API にこういう機能があったらいいなあ的な妄想を書きなぐりました。
package satomaru.sandbox.stream;
import java.util.Optional;
import java.util.function.BiFunction;
import java.util.stream.Stream;
/**
* Java Stream API にこういう機能があったらいいなあ的な妄想を書きなぐりました。
*
* <p>
@Satomaru
Satomaru / InverseFizzBuzz.java
Last active March 9, 2017 06:03
逆FizzBuzz問題を考えてみました。
package satomaru.quiz;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
import java.util.stream.IntStream;
import java.util.stream.Stream;
/**
public final class MapLists<K, V> {
public final class Maps {
private final HashMap<K, V> map = new HashMap<K, V>();
private Maps() {
}
public Maps put(K key, V value) {
map.put(key, value);
@Satomaru
Satomaru / FlowTest.java
Created September 27, 2017 07:56
Flow API Sample
package java9.sample;
import java.time.LocalTime;
import java.util.concurrent.Flow;
import java.util.concurrent.SubmissionPublisher;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class FlowTest {
import java.util.function.Supplier;
public enum CircularReference {
P1(() -> Child.C1),
P2(() -> Child.C2);
public enum Child {
C1(P1),
C2(P2);