迭代器(Iterator)遍历的两种方法(for和while)
生活随笔
收集整理的這篇文章主要介紹了
迭代器(Iterator)遍历的两种方法(for和while)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一般遍歷list的時(shí)候,我們習(xí)慣下面的寫法,但這種寫法有缺陷,不能及時(shí)釋放iterator的內(nèi)存
while循環(huán)遍歷
@Test public void testIteratorWhile(){ArrayList<String> lists = new ArrayList<>();lists.add("A");lists.add("B");lists.add("C");Iterator<String> iterator = lists.iterator();while (iterator.hasNext()){String next = iterator.next();System.out.println(next);} }?
?
?
有經(jīng)驗(yàn)的開發(fā)者,一般都會(huì)這么寫,因此for循環(huán)比while好用許多?
for循環(huán)遍歷
@Test public void testIteratorFor(){ArrayList<String> lists = new ArrayList<>();lists.add("1");lists.add("2");lists.add("3");for(Iterator it = lists.iterator(); it.hasNext(); ) {System.out.println(it.next());} }?
?
?
?
下面的方法,也是推薦的,尤其是在高并發(fā)的情況下,可以節(jié)省內(nèi)存資源,在大括號(hào)中間聲明的變量,他的聲明周期就在大括號(hào)內(nèi)
@Test public void testIteratorWhile(){ArrayList<String> lists = new ArrayList<>();lists.add("A");lists.add("B");lists.add("C");{Iterator<String> iterator = lists.iterator();while (iterator.hasNext()){String next = iterator.next();System.out.println(next);}} }總結(jié)
以上是生活随笔為你收集整理的迭代器(Iterator)遍历的两种方法(for和while)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在laravel5.8中集成swoole
- 下一篇: Collection和Collectio