{"id":1106,"date":"2024-09-25T13:35:01","date_gmt":"2024-09-25T16:35:01","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=1106"},"modified":"2024-09-25T13:35:01","modified_gmt":"2024-09-25T16:35:01","slug":"collections-framework-do-java","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/collections-framework-do-java\/","title":{"rendered":"Collections Framework do Java"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Iterar atrav\u00e9s de cole\u00e7\u00f5es \u00e9 uma pr\u00e1tica fundamental no desenvolvimento de software, especialmente ao lidar com estruturas de dados complexas. No contexto do framework de cole\u00e7\u00f5es em Java, por exemplo, isso envolve utilizar classes como <code>ArrayList<\/code>, <code>HashMap<\/code>, <code>HashSet<\/code>, entre outras, que s\u00e3o parte do pacote <code>java.util<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para iterar atrav\u00e9s dessas cole\u00e7\u00f5es, geralmente utilizamos loops como <code>for<\/code> e <code>foreach<\/code>. Por exemplo, ao percorrer um <code>ArrayList<\/code>, podemos fazer:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \" >ArrayList&lt;String&gt; lista = new ArrayList&lt;&gt;();\nlista.add(\"Ma\u00e7\u00e3\");\nlista.add(\"Banana\");\nlista.add(\"Laranja\");\n\nfor (String fruta : lista) {\n    System.out.println(fruta);\n}\n<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Isso imprimiria cada elemento da lista, um por linha. No caso de um <code>HashMap<\/code>, onde temos pares chave-valor:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \" >HashMap&lt;Integer, String&gt; map = new HashMap&lt;&gt;();\nmap.put(1, \"Um\");\nmap.put(2, \"Dois\");\nmap.put(3, \"Tr\u00eas\");\n\nfor (Integer chave : map.keySet()) {\n    String valor = map.get(chave);\n    System.out.println(chave + \" - \" + valor);\n}\n<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, <code>keySet()<\/code> retorna um conjunto de chaves do mapa, que ent\u00e3o podemos iterar para acessar cada valor correspondente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iterar atrav\u00e9s de cole\u00e7\u00f5es \u00e9 crucial para opera\u00e7\u00f5es como busca, filtragem, transforma\u00e7\u00e3o e processamento de dados. O uso correto desses m\u00e9todos n\u00e3o apenas simplifica o c\u00f3digo, mas tamb\u00e9m melhora a efici\u00eancia e a legibilidade do programa.<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video_embed clearfix\"><div class=\"video_embed clearfix\"><iframe loading=\"lazy\" title=\"Chapter 6.8 | Iterating Through Collections | Collection framework | Java tutorial.\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/F79KXZl-8sA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div><\/div>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Acesse: <a href=\"https:\/\/0th.com.br\/pgv-masterclar-testes-java-spring-sv\/?ref=H95576156R\" target=\"_blank\" rel=\"noreferrer noopener\">Domine os\u00a0<strong>Testes de Software com Java e Spring Boot<\/strong>\u00a0e Torne-se a\u00a0<strong><u>Refer\u00eancia que Seu Time Precisa<\/u><\/strong><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iterar atrav\u00e9s de cole\u00e7\u00f5es \u00e9 uma pr\u00e1tica fundamental no desenvolvimento de software, especialmente ao lidar com estruturas de dados complexas. No contexto do framework de cole\u00e7\u00f5es em Java, por exemplo, isso envolve utilizar classes como ArrayList, HashMap, HashSet, entre outras, que s\u00e3o parte do pacote java.util. Para iterar atrav\u00e9s dessas cole\u00e7\u00f5es, geralmente utilizamos loops como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1107,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,1],"tags":[100,90,98,103,97,93,94,102,91,89,92,5,101,88,95,96,99],"class_list":["post-1106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-framework","category-java","tag-arraylist","tag-busca-de-dados","tag-chave-valor","tag-eficiencia","tag-estruturas-de-dados","tag-filtragem","tag-foreach","tag-framework-de-colecoes","tag-hashmap","tag-hashset","tag-iteracao-atraves-de-colecoes","tag-java","tag-java-util","tag-keyset","tag-loops","tag-processamento-de-dados","tag-transformacao"],"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/1106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1106"}],"version-history":[{"count":1,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/1106\/revisions"}],"predecessor-version":[{"id":1108,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/1106\/revisions\/1108"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media\/1107"}],"wp:attachment":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}