{"id":16683346,"url":"https://github.com/lucassklp/jinq","last_synced_at":"2026-05-12T16:30:59.940Z","repository":{"id":98862684,"uuid":"155021225","full_name":"lucassklp/jinq","owner":"lucassklp","description":"Java Integrated Query - LINQ for Java Programmers","archived":false,"fork":false,"pushed_at":"2019-03-04T23:19:09.000Z","size":71,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2026-01-01T15:21:09.058Z","etag":null,"topics":["java","java-8","lambda","linq","linq-methods"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucassklp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-28T00:19:03.000Z","updated_at":"2019-03-04T23:09:12.000Z","dependencies_parsed_at":"2023-03-17T07:30:47.128Z","dependency_job_id":null,"html_url":"https://github.com/lucassklp/jinq","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lucassklp/jinq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucassklp%2Fjinq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucassklp%2Fjinq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucassklp%2Fjinq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucassklp%2Fjinq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucassklp","download_url":"https://codeload.github.com/lucassklp/jinq/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucassklp%2Fjinq/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32947475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","java-8","lambda","linq","linq-methods"],"created_at":"2024-10-12T14:24:15.424Z","updated_at":"2026-05-12T16:30:59.914Z","avatar_url":"https://github.com/lucassklp.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jinq - Java Integrated Query - LINQ for Java\n\nThis library is inspired in [LINQ - Method Syntax (C#)](https://docs.microsoft.com/en-us/dotnet/csharp/linq/write-linq-queries) and helps Java programmers to manipulate list and its elements. \n\n\nExamples of use:\n\n```java\nQueryableList\u003cUser\u003e users = new QueryableList\u003c\u003e();\n\nusers.add(new User(10, \"Tom\", \"tom@example.com\", 40.2F));\nusers.add(new User(26, \"Clark\", \"clark@example.com\", 62.7F));\nusers.add(new User(52, \"Marie\", \"marie@example.com\", 54.7F));\nusers.add(new User(37, \"Peter\", \"peter@example.com\", 87.7F));\nusers.add(new User(10, \"Cleber\", \"cleber@example.com\", 47.7F));\nusers.add(new User(10, \"John\", \"john@example.com\", 50.7F));\n\n//Do the Map operation over user list\nQueryableList\u003cInteger\u003e map = users.map(x -\u003e x.getAge());\n\n//Find the first element that matches with predicate\nUser ageTen = users.find(x -\u003e x.getAge() == 10);\n\n//Find all elements that matches with predicate\nQueryableList\u003cUser\u003e listAgeTen = users.findAll(x -\u003e x.getAge() == 10);\n\n//Remove all elements that matches with predicate\nusers.removeAll(x -\u003e x.getAge() == 10);\n\n//Remove first elements that matches with predicate\nusers.remove(x -\u003e x.getEmail().equals(\"clark@example.com\"));\n\n//Group the list by age\nQueryableList\u003cGroup\u003cInteger, User\u003e\u003e ageGroup = Group.of(users, it -\u003e it.getAge());\n\n//Get the max value from List\nUser older = users.max(x -\u003e x.getAge());\n\n//Get the max value from List\nUser newer = users.min(x -\u003e x.getAge());\n\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucassklp%2Fjinq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucassklp%2Fjinq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucassklp%2Fjinq/lists"}