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. Android兼容性测试GTS-环境搭建、测试执行、结果分析

    GTS的全称是Google Mobile Services Test Suite,所谓的Google Mobile Services即谷歌移动服务,是谷歌开发并推动Android的动力,也是Andro ...

  2. Thread.getContextClassLoader() is null

    Java threads created from JNI code in a non-java thread have null ContextClassloader unless the crea ...

  3. 在LoadRunner向远程Linux/Unix执行命令行并收集性能数据

    前面介绍过在LoadRunner的Java协议实现“使用SSH连接Linux”,当然连接之后的故事由你主导. 今天要讲的,是一个非Java版本.是对“在LoadRunner中执行命令行程序之:pope ...

  4. hadoop2.7.0分布式系统搭建(ubuntu14.04)

    因为使用需要,在自己小本上建了四个虚拟机,打算搭建一个1+3的hadoop分布式系统. 环境:hadoop2.7.0+ubuntu14.04 (64位) 首先分别为搭建好的虚拟机的各主机重命名 方法: ...

  5. Python之窗口操作之find_window,set_foreground等

    在自动化测试过程中,常常需要模拟按键的操作,比如像窗口发送一个按键,实现鼠标点击的功能,在上一篇文章中,我和大家讨论了python文件生成为不依赖与python库的exe文件的方式(需要了解的朋友戳这 ...

  6. 【bzoj3489】A simple rmq problem 三维KD-tree

    题目描述 因为是OJ上的题,就简单点好了.给出一个长度为n的序列,给出M个询问:在[l,r]之间找到一个在这个区间里只出现过一次的数,并且要求找的这个数尽可能大.如果找不到这样的数,则直接输出0.我会 ...

  7. VIJOS 1889 天真的因数分解 ——莫比乌斯函数

    同理BZOJ2440 二分答案,不过这次变成了统计含有平方因子的个数 #include <cmath> #include <cstdio> #include <cstri ...

  8. USACO 2.1 The Castle

    题目大意:给你一个城堡让你求有多少房间,最大房间有多大,敲掉一堵墙后最大的房间有多大,敲掉那座墙 思路:比较恶心的bfs题,反正就是bfs使劲敲 /*{ ID:a4298442 PROB:castle ...

  9. 常州模拟赛d1t5 遗忘口令

    就像每个人都会遇到的问题一样,贝西忘了在 cowtube 上的口令.不过,她还记着一些关于口令 的信息.首先,她确定口令由小写字母组成,长度为 L.其次,这个密码是由几个单词组合而成 的.贝西一共认识 ...

  10. 623. Add One Row to Tree

    Problem statement Given the root of a binary tree, then value v and depth d, you need to add a row o ...