LINQ è una sigla forse non molto nota a chi sviluppa in Java, ma assai più consueta per la controparte .NET: si tratta di uno strumento, presente nel .NET framework, che conferisce la possibilità di effettuare interrogazioni su oggetti utilizzando una sintassi assai simile a quella di SQL.
Un corrispettivo su Java non esiste, a meno di non ricorrere ad una libreria ad hoc: JPropel.
JPropel, in realtà , con l'obiettivo di far scrivere ad un programmatore Java meno codice ma più leggibile, offre ancora di più: oltre a LINQ, il supporto per reified collections (che migliora il funzionamento dei generics nelle collection standard di Java, basate sulla type erasure) e numerosi metodi di utilità , come si può leggere nel readme del progetto.
JPropel, presente anche in una versione light con meno funzionalità e meno dipendenze, basa il suo funzionamento sulle annotazioni presenti nei già citati Lombok e Lombok-pg.