1 Star 0 Fork 0

WenTongXue / wentx

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
local-search.xml 11.69 KB
一键复制 编辑 原始数据 按行查看 历史
WenTongXue 提交于 2021-08-23 23:08 . Site updated: 2021-08-23 23:08:04
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>Java集合遍历</title>
<link href="/wentx/2021/08/23/Java%E9%9B%86%E5%90%88%E7%9A%84%E9%81%8D%E5%8E%86/"/>
<url>/wentx/2021/08/23/Java%E9%9B%86%E5%90%88%E7%9A%84%E9%81%8D%E5%8E%86/</url>
<content type="html"><![CDATA[<p><font face="等线" color="#FF0000" size="3">目录</font></p><ul><li><p><a href="#1"><font face="等线" color="#FF0000" size="3">List集合遍历</font></a></p></li><li><p><a href="#2"><font face="等线" color="#FF0000" size="3">Map集合遍历</font></a></p></li></ul><h3 id="List集合遍历"><a href="#List集合遍历" class="headerlink" title="List集合遍历"></a><center><font face="等线" color="#30A9DE">List集合遍历</font></center></h3><h4 id="方式一、使用普通for循环遍历"><a href="#方式一、使用普通for循环遍历" class="headerlink" title="方式一、使用普通for循环遍历"></a><font face="等线" color="#30A9DE">方式一、使用普通for循环遍历</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs java">List&lt;String&gt; items = <span class="hljs-keyword">new</span> ArrayList&lt;&gt;();<br>items.add(<span class="hljs-string">&quot;A&quot;</span>);<br>items.add(<span class="hljs-string">&quot;B&quot;</span>);<br>items.add(<span class="hljs-string">&quot;C&quot;</span>);<br><span class="hljs-keyword">int</span> itemsSize = items.size();<br><span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i &lt; itemsSize; i++) &#123;<br> System.out.println(items.get(i));<br>&#125;<br></code></pre></td></tr></table></figure><h4 id="方式二、使用增强for循环遍历"><a href="#方式二、使用增强for循环遍历" class="headerlink" title="方式二、使用增强for循环遍历"></a><font face="等线" color="#30A9DE">方式二、使用增强for循环遍历</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs java">List&lt;String&gt; items = <span class="hljs-keyword">new</span> ArrayList&lt;&gt;();<br>items.add(<span class="hljs-string">&quot;A&quot;</span>);<br>items.add(<span class="hljs-string">&quot;B&quot;</span>);<br>items.add(<span class="hljs-string">&quot;C&quot;</span>);<br><span class="hljs-keyword">for</span> (String item : items) &#123;<br> System.out.println(item);<br>&#125;<br></code></pre></td></tr></table></figure><h4 id="方式三、使用Lambda表达式forEach遍历(JDK1-8)"><a href="#方式三、使用Lambda表达式forEach遍历(JDK1-8)" class="headerlink" title="方式三、使用Lambda表达式forEach遍历(JDK1.8)"></a><font face="等线" color="#30A9DE">方式三、使用Lambda表达式forEach遍历(JDK1.8)</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs java">List&lt;String&gt; items = <span class="hljs-keyword">new</span> ArrayList&lt;&gt;();<br>items.add(<span class="hljs-string">&quot;A&quot;</span>);<br>items.add(<span class="hljs-string">&quot;B&quot;</span>);<br>items.add(<span class="hljs-string">&quot;C&quot;</span>);<br><span class="hljs-comment">// 方式1</span><br>items.forEach(item -&gt; System.out.println(item));<br><span class="hljs-comment">// 方式2</span><br>items.forEach(System.out::println);<br></code></pre></td></tr></table></figure><h3 id="Map集合遍历"><a href="#Map集合遍历" class="headerlink" title="Map集合遍历"></a><center><font id="2" face="等线" color="#30A9DE">Map集合遍历</font></center></h3><h4 id="方式一、通过Map-keySet使用iterator遍历"><a href="#方式一、通过Map-keySet使用iterator遍历" class="headerlink" title="方式一、通过Map.keySet使用iterator遍历"></a><font face="等线" color="#30A9DE">方式一、通过Map.keySet使用iterator遍历</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs java">Map&lt;Integer, String&gt; map = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();<br>map.put(<span class="hljs-number">1</span>, <span class="hljs-string">&quot;A&quot;</span>);<br>map.put(<span class="hljs-number">2</span>, <span class="hljs-string">&quot;B&quot;</span>);<br>map.put(<span class="hljs-number">3</span>, <span class="hljs-string">&quot;C&quot;</span>);<br>Iterator&lt;Integer&gt; iterator = map.keySet().iterator();<br><span class="hljs-keyword">while</span> (iterator.hasNext()) &#123;<br> Integer key = iterator.next();<br> String value = map.get(key);<br> System.out.println(<span class="hljs-string">&quot;key = &quot;</span> + key + <span class="hljs-string">&quot;, value = &quot;</span> + value);<br>&#125;<br></code></pre></td></tr></table></figure><h4 id="方式二、通过Map-entrySet使用iterator遍历"><a href="#方式二、通过Map-entrySet使用iterator遍历" class="headerlink" title="方式二、通过Map.entrySet使用iterator遍历"></a><font face="等线" color="#30A9DE">方式二、通过Map.entrySet使用iterator遍历</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs java">Map&lt;Integer, String&gt; map = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();<br>map.put(<span class="hljs-number">1</span>, <span class="hljs-string">&quot;A&quot;</span>);<br>map.put(<span class="hljs-number">2</span>, <span class="hljs-string">&quot;B&quot;</span>);<br>map.put(<span class="hljs-number">3</span>, <span class="hljs-string">&quot;C&quot;</span>);<br>System.out.println(map);<br>Iterator&lt;Map.Entry&lt;Integer, String&gt;&gt; entries = map.entrySet().iterator();<br><span class="hljs-keyword">while</span> (entries.hasNext()) &#123;<br> Map.Entry&lt;Integer, String&gt; entry = entries.next();<br> System.out.println(entry);<br>&#125;<br></code></pre></td></tr></table></figure><p><font face="等线" color="#30A9DE" size="3">结果:</font></p><figure class="highlight routeros"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs routeros">&#123;<span class="hljs-attribute">1</span>=A, <span class="hljs-attribute">2</span>=B, <span class="hljs-attribute">3</span>=C&#125;<br><span class="hljs-attribute">1</span>=A<br><span class="hljs-attribute">2</span>=B<br><span class="hljs-attribute">3</span>=C<br></code></pre></td></tr></table></figure><h4 id="方式三、使用Map-keySet遍历"><a href="#方式三、使用Map-keySet遍历" class="headerlink" title="方式三、使用Map.keySet遍历"></a><font face="等线" color="#30A9DE">方式三、使用Map.keySet遍历</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs java">Map&lt;Integer, String&gt; map = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();<br>map.put(<span class="hljs-number">1</span>, <span class="hljs-string">&quot;A&quot;</span>);<br>map.put(<span class="hljs-number">2</span>, <span class="hljs-string">&quot;B&quot;</span>);<br>map.put(<span class="hljs-number">3</span>, <span class="hljs-string">&quot;C&quot;</span>);<br><span class="hljs-keyword">for</span> (Integer key : map.keySet()) &#123;<br> System.out.println(<span class="hljs-string">&quot;key = &quot;</span> + key + <span class="hljs-string">&quot;, value = &quot;</span> + map.get(key));<br>&#125;<br></code></pre></td></tr></table></figure><h4 id="方式四、使用Map-entrySet遍历"><a href="#方式四、使用Map-entrySet遍历" class="headerlink" title="方式四、使用Map.entrySet遍历"></a><font face="等线" color="#30A9DE">方式四、使用Map.entrySet遍历</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs java">Map&lt;Integer, String&gt; map = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();<br>map.put(<span class="hljs-number">1</span>, <span class="hljs-string">&quot;A&quot;</span>);<br>map.put(<span class="hljs-number">2</span>, <span class="hljs-string">&quot;B&quot;</span>);<br>map.put(<span class="hljs-number">3</span>, <span class="hljs-string">&quot;C&quot;</span>);<br><span class="hljs-keyword">for</span> (Map.Entry&lt;Integer, String&gt; entry : map.entrySet()) &#123;<br> System.out.println(<span class="hljs-string">&quot;key = &quot;</span> + entry.getKey() + <span class="hljs-string">&quot;, value = &quot;</span> + entry.getValue());<br>&#125;<br></code></pre></td></tr></table></figure><h4 id="方式五、使用Lambda表达式forEach遍历(JDK1-8)"><a href="#方式五、使用Lambda表达式forEach遍历(JDK1-8)" class="headerlink" title="方式五、使用Lambda表达式forEach遍历(JDK1.8)"></a><font face="等线" color="#30A9DE">方式五、使用Lambda表达式forEach遍历(JDK1.8)</font></h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs java">Map&lt;Integer, String&gt; map = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();<br>map.put(<span class="hljs-number">1</span>, <span class="hljs-string">&quot;A&quot;</span>);<br>map.put(<span class="hljs-number">2</span>, <span class="hljs-string">&quot;B&quot;</span>);<br>map.put(<span class="hljs-number">3</span>, <span class="hljs-string">&quot;C&quot;</span>);<br>map.forEach((k, v) -&gt; System.out.println(<span class="hljs-string">&quot;key = &quot;</span> + k + <span class="hljs-string">&quot;, value = &quot;</span> + v));<br></code></pre></td></tr></table></figure>]]></content>
<categories>
<category>Java基础</category>
</categories>
<tags>
<tag>Java</tag>
</tags>
</entry>
</search>
1
https://gitee.com/WenTongXue/wentx.git
git@gitee.com:WenTongXue/wentx.git
WenTongXue
wentx
wentx
master

搜索帮助