about

Java, JavaScript, Julia reflective Journal.

"Java JavaScript Julia".toLowerCase().chars()
                       .filter(ch -> ch == 'j' || ch == 'a')
                       .boxed()
                       .collect(Collectors.groupingBy(Function.identity(), LinkedHashMap::new, Collectors.toList()))
                       .entrySet().stream()
                       .map(jaEntry -> jaEntry.getValue().size() + Character.toString(jaEntry.getKey()))
                       .collect(Collectors.joining())
"Java JavaScript Julia".toLowerCase().split("")
                       .reduce((a, b) => a[b] !== undefined ? (a[b] += 1, a) : a, 
                        {j: 0, a: 0, _: function() {return `${this.j}j${this.a}a`}})
                       ._(); 
"Java JavaScript Julia" |> lowercase |> collect |> 
                        chs -> reduce(function(dict, ch) haskey(dict, ch) ? (dict[ch] += 1; dict) : dict end, 
                                      chs, init = Dict('j' => 0, 'a' => 0)) |> 
                        collect |> 
                        jaPairs -> map(jaPair -> string(jaPair[2], jaPair[1]), jaPairs) |> 
                        join