集合(Collections-sort)-(Collections-max)-(Collections-binarySearch)
来源:互联网 发布:杨幂网络暴力事例 编辑:程序博客网 时间:2024/04/30 07:48
集合框架的工具类
Collections;
import java.util.*;class CollectionsDemo{ public static void main(String[] args) { binarySearchDemo(); } public static void binarySearchDemo() { List<String> list = new ArrayList<String>(); list.add("abcd"); list.add("aaa"); list.add("zz"); list.add("kkkkk"); list.add("qq"); list.add("z"); Collections.sort(list); sop(list); // int index = Collections.binarySearch(list,"aaaa"); int index = halfSearch(list,"aaaa"); sop("index="+index); } public static int halfSearch(List<String> list,String key,Comparator<String> cmp) { int max,min,mid; max = list.size()-1; min = 0; while(min<=max) { mid = (max+min)>>1;// /2; String str = list.get(mid); // int num = str.compareTo(key); int num = cmp.compare(str,key); if(num>0) max = mid - 1; else if(num<0) min = mid + 1; else return mid; } return -min-1; } public static void maxDemo() { List<String> list = new ArrayList<String>(); list.add("abcd"); list.add("aaa"); list.add("zz"); list.add("kkkkk"); list.add("qq"); list.add("z"); Collections.sort(list); sop(list); String max = Collections.max(list); sop("max="+max); } public static void sortDemo() { List<String> list = new ArrayList<String>(); list.add("abcd"); list.add("aaa"); list.add("zz"); list.add("kkkkk"); list.add("qq"); list.add("z"); sop(list); // Collections.sort(list); Collections.sort(list,new StrLenComparator()); sop(list); } public static void sop(Object obj) { System.out.println(obj); }} class StrLenCompatator 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); }}
0 0
- 集合(Collections-sort)-(Collections-max)-(Collections-binarySearch)
- 集合框架—— Collections之sort()、max()、binarySearch()方法
- (77)Collections类:sort、max、binarySearch、fill、replaceAll、reverse
- Java集合 --Collections.sort()
- Java基础之集合框架--Collections.binarySearch()
- Collections.binarySearch用法
- Collections.binarySearch用法
- 简单概述Collections.binarySearch()
- Collections.sort
- Collections sort
- Collections.sort
- Collections-sort
- Collections.sort
- Collections.sort
- java集合排序 Collections.sort
- Collections
- Collections
- Collections
- Pat(Advanced Level)Practice--1082(Read Number in Chinese)
- linux 进程前后台调度
- 集合(Map扩展)
- poj 1548
- HDU Today(prim——最小生成树)
- 集合(Collections-sort)-(Collections-max)-(Collections-binarySearch)
- JavaScript中的数组
- 路由器拆卸初体验
- Pat(Advanced Level)Practice--1083(List Grades)
- 3、ObjetARX应用程序基础
- hdu 1060 Leftmost Digit
- 安卓中的音频处理
- uva10057 - A mid-summer night's dream
- 有一字符串,包含数字与字母,编程去除数字