1、ArrayList

java.util.ArrayList<E>

add(E e)              //插入尾部
add(int index, E element)
remove(int index)
remove(Object o)
get(int index)
indexOf()
lastIndexOf()
isEmpty()
size()
iterator()
listIterator() java.util 接口 Iterator<E> hasNext()
next()
remove()

2、Arrays 和Collections工具类

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 

java.util.Arrays

static int binarySearch()      //找不到则返回(-(插入点) - 1)。不一定是-1。
static boolean equals() //推断数组相等
static void fill()
static void sort()
static <T> void sort(T[] a, Comparator<? super T> c) java.util.Collections static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key)
max(Collection<? extends T> coll)
min(Collection<? extends T> coll)
static void reverse(List<?> list)
sort(List<T> list)
static <T> void sort(List<T> list, Comparator<? super T> c)
static <T> Comparator<T> reverseOrder() //重要 java.util.接口Comparator<T> public interface Comparator<T> {
int compare(T o1, T o2);
boolean equals(Object obj);
} java.lang.接口Comparable<T> public interface Comparable<T> {
int compareTo(T o);
} java.util.BitSet BitSet()
BitSet(int nbits) //默认情况下,set中全部位的初始值都是false void clear(int bitIndex) //将索引指定处的位设置为 false。
void clear() //将此 BitSet 中的全部位设置为 false。
void flip(int index) //反转指定位
boolean get(int index)
BitSet get(int from, int to)
boolean isEmpty() //当没有不论什么true位时,返回true
int length() //最高位索引+1(最高的1的索引。不是BitSet(10)中的9)
void set(int bitIndex) //将指定索引处的位设置为 true。
void set(int fromIndex, int toIndex, boolean value) //将指定的 fromIndex(包含)到指定的 toIndex(不包含)范围内的位设置为指定的值。 String toString() //返回字符串表示,bs.set(4);bs.set(6);之后为"{4,6}"

3、HashMap

java.util.HashMap<K, V>

boolean containsKey(Object key)
boolean containsValue(Object value)
Set<Map.Entry<K,V>> entrySet()
V get(Object key)
boolean isEmpty()
Set<K> keySet()
V put(K key, V value) //加入键值对,假设存在key。则替换value
V remove(Object key)
int size() java.util.接口 Map.Entry<K,V> //是Map接口的静态内部接口 public static interface Map.Entry<K,V> K getKey()
V getValue()
V setValue(V value)

4、HashSet

java.util.HashSet<E>

boolean add(E e)
boolean remove(Object o)
boolean contains(Object o)
boolean isEmpty()
int size()
Iterator<E> iterator()

5、LinkedList

java.util.LinkedList<E>

public class LinkedList<E> extends AbstractSequentialList<E>
implements List<E>, Deque<E>, Cloneable, Serializable boolean add(E e) //加到末尾
void addFirst(E e)
void addLast(E e)
E removeFirst()
E removeLast() E element() //获取但不移除头
E get(int index)
E getFirst()
E getLast() int indexOf(Object o) //不包括则返回-1
int lastIndexOf(Object o) //不包括则返回-1
boolean contains(Object o) int size()
Iterator<E> iterator() E set(int index, E element)

6、Object

finalize()
clone() 3个wait()
notify()
notifyAll() getClass()
equals()
hashCode()
toString() 一共11个方法!!

7、Pattern 和 Matcher

java.util.regex.Pattern

static Pattern compile(String regex)
static boolean matches(String regex, CharSequence input) Matcher matcher(CharSequence input) java.util.regex.Matcher while(m.find()) {
String str1 = m.group();
String str2 = m.group(2);
boolean b1 = m.lookingAt(); //头部匹配
boolean b2 = m.matches();
} int start() //曾经匹配的初始索引
int end() //曾经最后匹配字符之后一个字符的偏移量
Matcher reset() //重置匹配器
String replaceAll(String replacement) //替换模式与给定替换字符串相匹配的输入序列的每一个子序列。
String replaceFirst(String replacement)

8、String

static Comparator<String> CASE_INSENSITIVE_ORDER;

charAt()
compareTo()
compareToIgnoreCase()
contains()
startsWith()
endsWith()
equals() //推断字符串相等不能用==
indexOf()
lastIndexOf()
isEmpty()
length()
matches(String regex)
replace()
replaceAll(String regex, String replacement)
replaceFirst(String regex, String replacement)
String[] split(String regex)
substring(int begin) //注意方法写法
substring(int begin, int end) //注意方法写法, end不包含
toLowerCase()
toUpperCase()
trim() //忽略前后的空白

9、StringBuilder

StringBuilder()
StringBuilder(String str) append()
capacity() 与length()的差别! !建议忘了它吧!! charAt()
delete(int start, int end) //不包括end
indexOf()
lastIndexOf()
insert(int offset, CharSequence s)
length()
reverse()
substring(int begin) //注意方法写法
substring(int begin, int end) //注意方法写法, end不包括
String toString() 没有没有equals()方法!!! !!! !! 没有没有equals()方法! 。!!!。! ! 没有没有equals()方法。。!!! 。!!

Java经常使用类及其经常用法的更多相关文章

  1. Java中File类的基本用法

    File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...

  2. Java中BigDecimal类介绍及用法

    Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...

  3. java中Set类接口的用法

    在Java中使用Set,可以方便地将需要的类型,以集合类型保存在一个变量中.主要应用在显示列表. Set是一个不包含重复元素的collection.更确切地讲,set 不包含满足 e1.equals( ...

  4. Java中console类的简单用法

    Java.io.Console 只能用在标准输入.输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的. import java.io.Console; pub ...

  5. java中Property类的基本用法

    1 配置.properties文件 2 获取输入流的方法 1)FileInputStream fi = new FileInputStream(properties文件路径); 2)InputStre ...

  6. java中Calender类的详细用法(详解)

    一. 如何创建 Calendar 对象 Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar对象 ...

  7. 设计模式 - 装饰者模式(Decorator Pattern) Java的IO类 用法

    装饰者模式(Decorator Pattern) Java的IO类 用法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26716 ...

  8. Java中Class类详解、用法及泛化

    Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方 ...

  9. Java中Class类及用法

    Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方 ...

随机推荐

  1. awk之NF的妙用

       在awk中大家都知道NF的作用,它是一个awk的内建变量,代表是每行的字段数量.常用的几种方式我给大家慢慢到来.最多的就是在读取每个字段内容 for(i=1;i<=NF;i++) 这个运用 ...

  2. poj2217 Secretary 后缀数组

    #include <iostream> #include <cstring> #include <string> #include <cstdio> u ...

  3. 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛

    02Train Seats Reservation 问答 只看题面 33.87% 1000ms 131072K You are given a list of train stations, say ...

  4. struts2知识系统整理

    1.MVC 和 JSP Model 2 **   a.:M-Model 模型 包含两部分:业务数据和业务处理逻辑  b.V-View 视图:视图(View)的职责是负责显示界面和用户交互(收集用户信息 ...

  5. JavaScript onload

     The onload event occurs immediately after a page or an image is loaded.onload事件当一个页面或是一张图片加载完成时被触发. ...

  6. Axure:从简单搜索到联想搜索的部件制作

    导读:最近一直都在整理原型部件,要说准备的最有感触的,当属搜索框无疑.搜索框的整理,前后加起来共耗时两天多.从最开始的按钮和文本框,到后来的图示,提示和联想查询.耗费了不少的心血,有必要总结一下,留个 ...

  7. Unity3D for iOS初级教程:Part 3/3

    转自Unity 3D for iOS 这篇文章还可以在这里找到 英语 Learn how to use Unity to make a simple 3D iOS game! 这份教程是由教程团队成员 ...

  8. 写给新员工的十点SQL开发建议

    1.建立自己的知识体系 摘抄一句话你所拥有的知识并不取决于你记得多少,而在于它们能否在恰当的时候被回忆起来: 做笔记: 把笔记放在可以随时被找到的地方.个人的笔记可以放在印象笔记之类工具上,单位上的笔 ...

  9. BZOJ 4719 [Noip2016]天天爱跑步 ——树链剖分

    一直以为自己当时是TLE了,但是再看发现居然WA? 然后把数组扩大一倍,就A掉了.QaQ 没什么好说的.一段路径分成两段考虑,上升的一段深度+时间是定值,下降的一段深度-时间是定值,然后打标记统计即可 ...

  10. AJAX技术简介

    AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 您应当具备的基础知识 在继续学习之前,您需要对下面的知识有基本的了解: HTML / XHTML CSS JavaScript ...