mocyuto / sansyo   0.2.0

Apache License 2.0 GitHub

library for Scala collections utility

Scala versions: 2.11

sansyo

Build Status

This library is for Scala collections utility.
"sansyo(山椒)" means Japanese pepper.

How to Use

add Resolver and Dependency in build.sbt

resolvers += "sonatype releases" at "https://oss.sonatype.org/content/repositories/releases/"
libraryDependency += "com.github.moc-yuto"  %% "sansyo"               % "0.2.0"

Quick Start

filledOrElse

import com.github.mocyuto.SeqUtils._

val seq = Seq(1,2,3)
val emptySeq = Seq()

seq.filledOrElse(Seq(0)) // Seq(1,2,3)
emptySeq.filledOrElse(Seq(0)) // Seq(0)

partitionMap

import com.github.mocyuto.SeqUtils._

val seq = Seq(1,2,3)

seq.partitionMap(_ > 1)(a => a + 1) // (Seq(3, 4), Seq(2))

grouping

import com.github.mocyuto.MapUtils._

val seq = Seq((1,2),(2, 3),(1,3))

seq.grouping() // Map(2 -> Seq(3), 1 -> Seq(2, 3))