黑馬程式員——Collections

來源:互聯網
上載者:User

標籤:style   http   color   io   使用   java   ar   for   資料   

 package com.yang.ex17; import java.util.ArrayList;import java.util.Arrays;import java.util.List; /*Arrays:用於運算元組的工具類 * 裡面都是靜態方法 * asList:將數組變成list集合 *  *  * */public class Arraydemo {  public static void main(String[] args) { // TODO Auto-generated method stub String[] arr={"abc","ddd","kkkk"};  //把數組變成list集合: /*  * 可以使用集合思想來運算元組  * 注意:將數組變成集合,不可以使用集合的增刪方法,因為數組的長度  * 是固定的。  * contains  * get  * indexOf  * 如果增刪了 ,那麼會發生不支援操作異常  * */  /*  * 如果數組中的元素都是基礎資料型別 (Elementary Data Type),那麼會將該數組作為集合中的元素存在  * 如果數組中的元素都是對象,那麼變成集合時,數組中的元素就直接轉成集合中的元素  *   *   * */ List<String> list = Arrays.asList(arr); System.out.println(list.contains("cc")); System.out.println(list); } public static boolean myContains(String[] arr,String key){ for (int x = 0; x < arr.length; x++) { if (arr[x].equals(key)) { return true; } } return true;  } }package com.yang.ex17; import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.List;import java.util.Stack;import java.util.TreeSet; import com.yang.exspe01.Treeset; /*collections專門對集合進行操作的類 *  *  *  * */public class Demo {public static void main(String args[]) {// sortDemo();// maxDemo();// binarySearchDemo();// fillDemo();// replaceAll();// orderDemo();shuffledemo();} public static void sortDemo() {List<String> list = new ArrayList<String>();list.add("abcd");list.add("aaaaa");list.add("dddd");list.add("ppppp");list.add("rrrr");list.add("llll");System.out.println(list);Collections.sort(list);System.out.println(list);} class srtLenComparator 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 0;}}public static void binarySearchDemo() {List<String> list = new ArrayList<String>();list.add("abcd");list.add("aaaaa");list.add("dddd");list.add("ppppp");list.add("qrrrr");list.add("fdsfsllll");Collections.sort(list);System.out.println(list);int index = Collections.binarySearch(list, "qrrrr");System.out.println(index); }public static void maxDemo() {List<String> list = new ArrayList<String>();list.add("abcd");list.add("aaaaa");list.add("dddd");list.add("ppppp");list.add("qrrrr");list.add("fdsfsllll");Collections.sort(list);System.out.println(list);String max=Collections.max(list);System.out.println(max);Collections.max(list);System.out.println(list);}public static void fillDemo() {List<String> list = new ArrayList<String>();list.add("abcd");list.add("aaaaa");list.add("dddd");list.add("ppppp");list.add("qrrrr");list.add("fdsfsllll");System.out.println(list);Collections.fill(list, "pp");//將集合中的元素全部替換System.out.println(list); }public static void replaceAll() {List<String> list = new ArrayList<String>();list.add("abcd");list.add("aaaaa");list.add("dddd");list.add("ppppp");list.add("qrrrr");list.add("fdsfsllll");System.out.println(list);Collections.replaceAll(list, "aaaaa", "kk");System.out.println(list);Collections.reverse(list);System.out.println(list);}public static void orderDemo() {TreeSet<String> treeset = new TreeSet<String>(Collections.reverseOrder());//反轉    treeset.add("abcd");treeset.add("aaaaa");treeset.add("dddd");treeset.add("ppppp");treeset.add("qrrrr");treeset.add("fdsfsllll");Iterator<String> iterator=treeset.iterator();while (iterator.hasNext()) {System.out.println(iterator.next()); }}class strComparator implements Comparator<String>{public int compare(String s1,String s2){// int num=s1.compareTo(s1);// if (num>0) {// return -1;// }// if (num<0) {// return 1;return s2.compareTo(s1); }}public static void shuffledemo() {//按照隨機的方式進行排序List<String> list = new ArrayList<String>();list.add("abcd");list.add("aaaaa");list.add("dddd");list.add("ppppp");list.add("qrrrr");list.add("fdsfsllll"); System.out.println(list);Collections.shuffle(list);System.out.println(list);}  //// public static<t extends Comparable<? extends t>> void sort(List<t> list){//// }// }//Arrays:用於運算元組    }   

詳情請查看:http://edu.csdn.net/heima

黑馬程式員——Collections

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.