for-each循环的认识、定义、适用对象、举例、局限性
文章目錄
- 1. for-each的認識
- 2. for-each的定義
- 3. 哪些類型的對象可以適用For-Each?
- 4. for-each的舉例
- 5. for-each的局限性
1. for-each的認識
(1)for-each語句是Java中for-Index的一種加強,是Java 5帶來的新語法糖。
(2)for-each語句是在遍歷數(shù)組、集合的時候,foreach擁有不錯的性能。
(3)foreach是for語句的簡化,但是for-each并不能替代for循環(huán)。任何for-each都能改寫為for循環(huán),反之不行。
(4)foreach不是java中的關鍵字。for-each的循環(huán)對象一般是一個集合,List、ArrayList、LinkedList、Vector、數(shù)組等。
2. for-each的定義
for(元素類型T 每次循環(huán)元素的名稱 : 循環(huán)對象){//對定義的名稱進行操作}3. 哪些類型的對象可以適用For-Each?
(1)數(shù)組
(2)Collection類
(3)任何實現(xiàn)了Iterable接口的自定義類
(根據(jù)面向接口的思想,Deolin習慣把第三類對象稱之為“可迭代的”對象)
第一類,第二類在實際開發(fā)中經(jīng)常用到,而第三類能夠適用For-Each的原因需要通過源碼來進行分析。
4. for-each的舉例
5. for-each的局限性
for-each雖然能遍歷數(shù)組或者集合,但是只能用來遍歷,無法在遍歷的過程中對數(shù)組或者集合進行修改,而for循環(huán)可以在遍歷的過程中對源數(shù)組或者集合進行修改。
1 數(shù)組
import java.util.ArrayList; import java.util.Arrays; import java.util.List;public class test{public static void main(String[] args) {String[] names = {"ming", "fei"};for (String name : names) {name = "xin";}//foreachSystem.out.println("foreach:"+Arrays.toString(names));//forfor (int i = 0; i < names.length; i++) {names[i] = "xin";}System.out.println("for:"+Arrays.toString(names));}}2.集合
import java.util.ArrayList; import java.util.Arrays; import java.util.List;public class test {public static void main(String[] args) {List<String> names = new ArrayList<String>();names.add("ming");names.add("fei");//foreachfor(String name:names){name = "uzi";}System.out.println(Arrays.toString(names.toArray()));//forfor (int i = 0; i < names.size(); i++) {names.set(i,"uzi");}System.out.println(Arrays.toString(names.toArray()));} }求出一個文件的目錄名以及目錄總個數(shù)
實現(xiàn)代碼:
獲取本地IP地址
實現(xiàn)代碼如下:
import java.net.InetAddress; import java.net.UnknownHostException;public class Demo {public static void main(String[] args) throws UnknownHostException {InetAddress host = InetAddress.getLocalHost();String ip =host.getHostAddress();System.out.println("本機ip地址:" + ip);} }自定義多個字符和數(shù)字,求出6位隨機數(shù)的組合
實現(xiàn)代碼:
總結(jié)
以上是生活随笔為你收集整理的for-each循环的认识、定义、适用对象、举例、局限性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么将usb设置启动项 USB设置成启动
- 下一篇: 装ssd后怎么设置启动 启动设置:如何让