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. Luogu 3423 [POI 2005]BAN-银行票据 (多重背包单调队列优化 + 方案打印)

    题意: 给出 n 种纸币的面值以及数量,求最少使用多少张纸币能凑成 M 的面额. 细节: 好像是要输出方案,看来很是头疼啊. 分析: 多重背包,裸体??? 咳咳,好吧需要低调,状态就出来了: dp [ ...

  2. Java实现——Socket网络通信的机制以及实现举例

    1. 网络间的进程通信与Socket TCP/IP协议族中网络层的IP地址可以唯一标识网络中的主机,而传输层的协议+端口可以唯一标识主机中的应用程序(进程).这样利用这三元组就可以标识网络的进程了,网 ...

  3. js中的事件委托或事件代理

    一,概述 JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件. 举一个网上大牛们讲事件委托都会举的例子:就是取快递来解释,有三个同事预 ...

  4. vscode and python

    http://robotkang.cc/2017/04/VS-Code-%E9%85%8D%E7%BD%AEPython/

  5. PYDay14:反射、面向对象基础-封装、集成、多态

    1.反射 通过字符串的形式,导入模块再通过字符串的形式,去模块中寻找指定的函数并执行eg:__import__(模块) 更加字符串的形式去对象(某个模块)中操作其成员 常用方法: getattr() ...

  6. server 08 R2 NBL 报错:RPC 服务器在指定计算机上不可用

    排查步骤如下: 1.检查并确保 Remote Procedure Call (RPC) 和 Remote Procedure Call (RPC) Locator这两项服务是否都已经启动 2.确认此2 ...

  7. jquery 页面加载效果

    30个jquery 页面加载效果 30个jquery 页面加载效果   30 CSS Page Preload Animations   加载效果列表 Square Animations Demo 1 ...

  8. HDU 5527 Too Rich

    Too Rich Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total ...

  9. [android 开发篇] 易白教程网址

    http://www.yiibai.com/android/android_bluetooth.html

  10. 【java基础 7】java内存区域分析及常见异常

    本篇博客,主要是读书笔记总结,还有就是结合培训分享的总结,没有太多的技术含量! java 的自动内存管理机制,使得程序员不用为每一个new惭怍的对象写配对的delete/ free代码(回想起C++的 ...