Introduction

Modern Java emphasizes clarity and strong tooling.

Collections

List<String> names = List.of("Ali","Zara");
Map<String,Integer> ages = Map.of("Ali",20,"Zara",22);

Streams

var sum = List.of(1,2,3).stream().mapToInt(i->i).sum();

Concurrency

var pool = Executors.newFixedThreadPool(4);
pool.submit(() -> System.out.println("Hi"));
pool.shutdown();

Testing

@Test
void adds(){{ assertEquals(4, 2+2); }}