java常用代码之二

作者: 代码墨白 | 来源:发表于2018-06-29 10:58 被阅读1次

1.排序

数组:Arrays.sort(strings);   List:Collections.sort(list);

自定义类:class SubComp implements Comparator

然后使用Arrays.sort(strings, new SubComp())

// 避免重复排序,可以使用TreeMap   TreeMap sorted = new TreeMap(unsortedHashMap);

// 排除重复元素   Hashset hs – new HashSet();

// 搜索对象   binarySearch():

快速查询 – Arrays, Collections

contains(): 线型搜索 – ArrayList, HashSet, Hashtable, linkedList, Properties, Vector

containsKey(): 检查集合对象是否包含给定 – HashMap, Hashtable, Properties, TreeMap

containsValue(): 主键(或给定值) – HashMap, Hashtable, Properties, TreeMap

indexOf(): 若找到给定对象,返回其位置 – ArrayList, linkedList, List, Stack, Vector

search(): 线型搜素 – Stack

// 集合转数组   toArray();

// 集合总结

Collection: Set – HashSet, TreeSet

Collection: List – ArrayList, Vector, LinkedList

Map: HashMap, HashTable, TreeMap

-------------------------------------------------------------------我是漂亮的分割线----------------------------------------------------------------------

2.两个接口

提供对象的自然排序,内置于类中:java.lang.Comparable   int compareTo(Object o);   boolean equals(Object o2);

提供特定的比较方法:java.util.Comparator   int compare(Object o1, Object o2)

3.自定义异常

Exception: 编译时检查   RuntimeException: 运行时检查

public class MyException extends RuntimeException

{   public MyException()

      {   super();   }

    public MyException(String msg)

     {   super(msg);   }

}

相关文章

网友评论

    本文标题:java常用代码之二

    本文链接:https://www.haomeiwen.com/subject/vjooyftx.html