增强for循环、Map接口遍历、可变參数方法
增強for循環
1.for循環能做得事情。增強for循環大部分都能做(假設要想獲得下標的時候就必須使用簡單for循環了)
2.增強for有時候可以方便的處理集合遍歷的問題,可是集合的標準遍歷是使用迭代器
3.在集合框架中體現出了它的強大之處
Map接口遍歷
Map接口的遍歷:
1.第一種方法 使用map.values()方法。先把value的值都放在一個Collection集合中。
2.另外一種方法 使用map.entrySet()方法(推薦使用)
3.第三種方法 使用map.keySet()方法
事實上對于Map接口進行遍歷操作是非常少的,通常對其都是進行查詢操作。
遍歷Map接口中的value的三種方法代碼操作
??System.out.println("=========第一種方法========");
??// 怎樣迭代map內容
??// 第一種方法 使用map.values()方法,先把value的值都放在一個Collection集合中。
??Collection<Person> collections = map.values();
??for (Person person : collections) {
???System.out.println(person);
??}
??// 另外一種方法 使用map.entrySet()方法(最為推薦的方法)
??System.out.println("=========另外一種方法========");
??// Set<Entry<String, Person>> set=map.entrySet();
??for (Entry<String, Person> entry : map.entrySet()) {
???System.out.println(entry.getValue());
??}
??System.out.println("=========第三種方法========");
??// 第三種方法 使用map.keySet()方法
??????? ?//Set<String> keySet=map.keySet();
??
??for (String key : map.keySet()) {
???System.out.println(key);
???System.out.println(map.get(key));
??}
可變參數
可變參數(比較簡單可是比較有用的小技巧)
可變參數的出現方便了程序的開發
Object...args
String...args
格式為:(數據類型。
。。參數名(能夠任意取得))
增強for循環的有一個缺點:失去了下標索引的信息。
自己主動裝箱和自己主動拆箱(是針對8個原生數據類型和相應的封裝類型)
自己主動裝箱:int?>>Integer
自己主動拆箱:Integer>>int
<T>?泛型中的T不要使用原生數據類型來定義
可變參數。還是挺實用的一個小功能??type...args,可變參數一定要定義才參數列表中最后一個位置。事實上側面也反應了一個問題:一個方法中最多僅僅能有一個可變參數。
事實上可變參數本質是一個數組
比如:Object...args??????????????實際參數能夠這么寫:new?Object[]{x,y,z}
總結
以上是生活随笔為你收集整理的增强for循环、Map接口遍历、可变參数方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Echarts的填坑之旅
- 下一篇: 《数字短片创作(修订版)》——第一部分