Skip to content

guybedo/sugar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sugar

Sugar for Java

What is this?

Sugar is a small utils library providing static functions to write less verbose Java code.

Nothing groundbreaking here, just some sugar.

Features:

  • Create/Manipulate collections: set, list, map, partition, product, intersect, counts, sums
  • Collection helpers: first, last, sorted, max, min, mean, sum, prepend, append, concat, zip
  • Random: random string, random char, choose elements in collection
  • Parallel: pEach, pMap

Examples

Collections

Map<String, String> newMap = map(kv("key1", "value1"), kv("key1", "value1"), kv("key1", "value1"));

List<Integer> values = list(1,2,3,4);
Integer min = min(values);
Integer last = last(values);
Integer one = first(filter(values,v -> v == 1));
values = map(values, v -> v + 1);

Map<Profile, Integer> counts = counts(objects, o -> o.getProfile());

POJOs

orElse("test", s -> s + "_ok", null);
ifPresent("test", s -> System.out.println(s));
isoDateTime(LocalDateTime.now());

Getting Started

Maven

<dependency>
    <groupId>com.akalea</groupId>
    <artifactId>sugar</artifactId>
    <version>0.0.8</version>
</dependency>

Import functions

import static com.akalea.sugar.Collections.*;
import static com.akalea.sugar.Pojos.*;

About

syntactic sugar for java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages