日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java基礎詳解之集合框架工具Collections

瀏覽:32日期:2022-08-13 17:01:54
一、Collections

說明:Collcetions是集合框架中的工具,特點是方法都是靜態的。

二、Collections中的常見方法

1,對list進行二分查找:前提該集合一定要有序。int binarySearch(list,key);//要求list集合中的元素都是Comparable的子類。int binarySearch(list,key,Comparator);2,對list集合進行排序。sort(list);sort(list,comaprator);3,對集合取最大值或者最小值。max(Collection)max(Collection,comparator)min(Collection)min(Collection,comparator)4,對list集合進行反轉。reverse(list);5,對比較方式進行強行逆轉。Comparator reverseOrder();Comparator reverseOrder(Comparator);6,對list集合中的元素進行位置的置換。swap(list,x,y);7,對list集合進行元素的替換。如果被替換的元素不存在,那么原集合不變。replaceAll(list,old,new);三、Aarrays:用于對數組操作的工具類

1,binarySearch(int[]) binarySearch(double[])...2,sort(int[]) sort(char[])....3,toString(int[]).....:將數組變成字符串。4,copyOf();復制數組。5,copyOfRange():復制部分數組。6,equals(int[],int[]);比較兩個數組是否相同。7,List asList(T[]);將數組變成集合。這樣可以通過集合的操作來操作數組中元素,但是不可以使用增刪方法,add,remove。因為數組長度是固定的,會出現UnsupportOperationExcetion。可以使用的方法:contains,indexOf。。。如果數組中存入的基本數據類型,那么asList會將數組實體作為集合中的元素。如果數組中的存入的應用數據類型,那么asList會將數組中的元素作為集合中的元素。如果想要將集合變數組:可以使用Collection中的toArray方法。傳入指定的類型數組即可,該數組的長度最好為集合的size。四、二分查找過程中的默認比較器

// 在二分查找中設定默認的比較器import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class binarySerach { public static void main(String[] args) {sortDemo(); } public static void sortDemo() {List<String> list = new ArrayList<String>(); // List集合沒有比較方法list.add('abcd');list.add('aaa');list.add('bbb');list.add('abcdcdc');list.add('z');list.add('zz');list.add('qq');sop('原集合為:'+list);int index = Collections.binarySearch(list,'bbb',new StrLenComparator2());sop('自定義比較器的index: '+index);int index2 = Collections.binarySearch(list,'abcd');sop('不傳入比較器index:'+index2); } public static void sop(Object obj) {System.out.println(obj); }}class StrLenComparator2 implements Comparator<String>{ public int compare(String s1, String s2) {if(s1.length() > s2.length()) return 1;if (s1.length() < s2.length()) return -1;return s1.compareTo(s2); }}五、集合轉化為數組

// 集合變數組// 為什么需要這樣做?為了對元素進行限定操作,不需要進行增刪。import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;public class CollectionToArray { public static void main(String[] args) {ArrayList<String> al = new ArrayList<String>();al.add('ABC1');al.add('ABC2');al.add('ABC3');al.add('ABC4');al.add('ABC5');System.out.println(al);String[] arr = al.toArray(new String[al.size()]); // toArray 方法把集合轉換為數組System.out.println(Arrays.toString(arr));//打印內容 }}六、增強for循環

// 增強for循環的出現是為了解決總是使用迭代器方法進行元素提取import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Set;public class ForEachDemo { public static void main(String[] args) {// 例子一:ArrayList<String> al = new ArrayList<String>();al.add('ABC1');al.add('ABC2');al.add('ABC3');al.add('ABC4');for(String s : al){ System.out.println(s);}//System.out.println(al);// 例子二:HashMap的增強for循環,使用entrySet()System.out.println('例子二:HashMap的增強for循環,使用entrySet()');HashMap<Integer,String> hm = new HashMap<Integer, String>();hm.put(1,'Wzy1');hm.put(2,'Wzy2');hm.put(3,'Wzy3');hm.put(4,'Wzy4');for (Map.Entry<Integer,String> it : hm.entrySet()){ System.out.println('Key: '+it.getKey()+'--- Value:'+it.getValue());}// 例子三:HashMap的增強for循環,使用KeySet()System.out.println('例子三:HashMap的增強for循環,使用KeySet()');Set<Integer> keySet = hm.keySet();for(Integer i : keySet){ System.out.println('Key: '+i+'--- Value:'+hm.get(i));} }}七、關于可變參數的方法

一般的,在java中使用重載的方法應對不同的數據對象,讓它們都可以使用方法,但是還有一種寫法,可以只寫一個方法來接收數據,也不需要建立新的對象。

// 例子一:public class mutilMethod { public static void main(String[] args) {show(1,2,3,4,5); } public static void show(int...a) // 可變參數寫法,數組的特殊值放在開頭 {System.out.println(a.length); }}//例子二:數組有特殊的public class mutilMethod { public static void main(String[] args) {show('字符串',2,3,4,5); // 特殊字符String與int發生組合 } public static void show(String c, int...a) // 可變參數寫法,數組的特殊值放在開頭 {System.out.println(a.length); }}八、關于reverseOrder函數使用

(1)Collections提供的比較器作為新比較器(2)強行逆轉現有比較器

import java.util.*;public class reverseOrder { public static void main(String[] args) {sortDemo(); } public static void sortDemo() {TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder()); // 傳入reverseOrder()將集合倒序排列ts.add('aaa');// 或者手寫一個自定義比較器,之后使用reverseOrder()函數強行逆轉ts.add('abc');ts.add('a');ts.add('aa');ts.add('bbb');ts.add('cccc');ts.add('ddddd');ts.add('eeeeee');Iterator it = ts.iterator();while (it.hasNext()){ sop(it.next());} } public static void sop(Object obj) {System.out.println(obj); }九、靜態類導入

import java.util.*;import static java.util.Arrays.*;import static java.lang.System.*;public class StaticImport extends Object { public static void main(String[] args) {int[] arr = {3,1,5};sort(arr); // 去掉了Arrays.int index = binarySearch(arr,1);// 去掉了Arrays.System.out.println(Arrays.toString(arr)); // 不能去掉Arrays.out.println('index = '+index);// 去掉System. }}

到此這篇關于Java基礎詳解之集合框架工具Collections的文章就介紹到這了,更多相關java集合框架工具Collections內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
人人爱人人干婷婷丁香亚洲| 亚洲黄页一区| 国产亚洲精品精品国产亚洲综合 | 欧美日韩国产一区二区三区不卡 | 99精品在线观看| 国产 日韩 欧美 综合 一区 | 亚洲综合在线电影| 激情久久久久久| 欧美精品一卡| 天堂√8在线中文| 日韩视频一区二区三区在线播放免费观看 | 日韩欧美精品| 美腿丝袜亚洲一区| 91精品国产经典在线观看| 精品视频网站| 欧美性感美女一区二区 | 神马午夜在线视频| 精品高清久久| 不卡福利视频| 国产丝袜一区| 最新国产精品视频| 日韩精品国产欧美| 久久免费福利| 99视频精品全部免费在线视频| 亚洲日产国产精品| 国产在线观看www| 黑丝美女一区二区| 久久亚洲精精品中文字幕| 麻豆国产精品| 国产国产精品| 亚洲天堂资源| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 免费亚洲婷婷| 日韩欧美在线精品| 深夜福利一区| 中文字幕一区二区三区四区久久| 国产精品美女| 综合国产视频| 日韩精品三区四区| 久久99精品久久久野外观看| 免费日韩av| 激情婷婷综合| 日本蜜桃在线观看视频| 精品国产一级| 国产福利片在线观看| 国产精品巨作av| 蜜桃视频第一区免费观看| 亚洲影视一区| 国产理论在线| 91精品啪在线观看国产爱臀| 午夜av一区| 国内精品麻豆美女在线播放视频| 亚洲精品人人| 亚洲视频国产| 免费在线观看日韩欧美| 免费福利视频一区二区三区| 国产精品毛片视频| 欧美午夜三级| 久久国产生活片100| 日韩激情av在线| 欧美亚洲国产一区| 蜜臀av免费一区二区三区| 欧美三级精品| 欧美aa国产视频| 99pao成人国产永久免费视频| 久久久久久久久久久9不雅视频| 日韩免费看片| 日本久久成人网| 亚洲一区二区三区四区五区午夜| 精品国产一区二区三区2021| 国产精品日韩精品中文字幕| 日韩区欧美区| 国产欧美日韩精品高清二区综合区| 日韩激情一区二区| 99re国产精品| 麻豆一区二区三| 国产精品成人a在线观看| 成人在线视频区| 欧美aa国产视频| 视频一区视频二区中文| 69堂免费精品视频在线播放| 久久久久久久久成人| 成人日韩在线观看| 香蕉久久国产| 国产精品xxxav免费视频| 9999国产精品| 亚洲最新av| 国产欧洲在线| 日韩专区欧美专区| 国产欧美日韩| 国产精品亚洲一区二区三区在线观看| 国产伊人精品| 日韩精品高清不卡| 日韩电影二区| 日韩av不卡在线观看| 成人精品天堂一区二区三区| 亚洲一二av| 欧美日韩免费观看视频| 伊人国产精品| 亚洲欧美不卡| 91综合视频| 青青草视频一区| 午夜久久久久| 91视频久久| 国产免费播放一区二区| 久久激情网站| 国产日产精品_国产精品毛片| 久久久久久久久久久妇女 | 欧美日韩一区二区国产| 欧美.日韩.国产.一区.二区 | 欧美日韩国产欧| 国产69精品久久| 国产精品亚洲综合色区韩国| 国产一级久久| 久久久久久久欧美精品| 精品一区在线| 日韩成人亚洲| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久99偷拍| 一本综合精品| 亚洲欧洲日韩精品在线| 免费看欧美美女黄的网站| 免费污视频在线一区| 韩国久久久久久| 综合日韩av| 美女网站视频一区| 欧美日韩在线网站| 欧洲av不卡| 久久一区二区中文字幕| 999国产精品视频| 久久uomeier| 日韩专区视频网站| 91综合久久爱com| 国产精品www.| 欧美成人aaa| 91tv亚洲精品香蕉国产一区| 国产字幕视频一区二区| 久久亚洲一区| 久久国内精品自在自线400部| 国产午夜精品一区在线观看| 国产伦精品一区二区三区视频 | 国产一区二区亚洲| 久久精品观看| 亚洲欧美日韩国产综合精品二区| 一区二区日韩免费看| 欧美日韩一区二区高清| 高潮久久久久久久久久久久久久| 日韩电影免费网站| 欧美日韩四区| 日本少妇精品亚洲第一区| sm久久捆绑调教精品一区| 国产综合色产| 国产精品一级在线观看| 日本国产精品| 欧美日本久久| 日韩不卡一区| 国产精品片aa在线观看| 欧产日产国产精品视频| 久久夜色精品| 国产不卡av一区二区| 久热精品在线| 精品久久久久久久| 免费在线欧美视频| 日韩综合在线| 日韩综合小视频| 三级精品视频| 嫩呦国产一区二区三区av| 亚洲欧美激情诱惑| 日韩一区亚洲二区| 欧美日本不卡高清| 黄色av日韩| 免费高潮视频95在线观看网站| 日韩精品欧美大片| 巨乳诱惑日韩免费av| 国产亚洲一区二区手机在线观看 | 亚洲精品一二三**| 日韩国产在线| 成人在线视频免费看| 91精品一区二区三区综合在线爱 | 韩国三级一区| 精品一区电影| 久久精品99国产精品日本| 午夜在线一区二区| 精品三级av| 国产精品一卡| 国产欧美日韩精品一区二区三区| 黄色亚洲在线| 久久精品国产www456c0m| 国产一区二区三区不卡av| 欧美日韩国产一区二区在线观看| 在线成人直播| 欧美/亚洲一区| 91青青国产在线观看精品| 国产精品日韩精品在线播放| 婷婷精品在线| 中文字幕一区二区三区在线视频| 黄色日韩在线| 鲁大师成人一区二区三区| 亚洲欧洲日本mm| 国产一级一区二区|