標籤: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