Skip to content

Instantly share code, notes, and snippets.

// Accepts the array and key
const groupBy = (array, key) => {
// Return the end result
return array.reduce((result, currentValue) => {
// If an array already present for key, push it to the array. Else create an array and push the object
(result[currentValue[key]] = result[currentValue[key]] || []).push(
currentValue
);
// Return the current iteration `result` value, this will be taken as next iteration `result` value and accumulate
return result;
@Arun205
Arun205 / FileReader.java
Last active July 22, 2021 12:35
Java - Read a file from resources folder
public void loadProducts() {
InputStream inputStream = getFileFromResourceAsStream("products.csv");
try (InputStreamReader streamReader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
BufferedReader reader = new BufferedReader(streamReader)) {
String line;
line = reader.readLine();
line = reader.readLine();
while ((line = reader.readLine()) != null) {