Java常用类及其常用方法

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()方法!!!!!!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 21:53:30

Java常用类及其常用方法的相关文章

Java基础 —— Java常用类

Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@"+哈希码(一般用于覆盖). equals()方法:返回"=="操作的布尔值(一般用于覆盖). finalize()方法:用于对象的销毁(不受人为控制,由JVM调用,遵从垃圾回收机制). clone()方法:用于对象之间的拷贝(深拷贝). getClass()方法:返回对象的字节码文件对

一大波Java来袭(三)Java常用类

本文简单介绍集中Java常用类 不同种类的工具用于处理不同的工作.比如:厨房中的工具用于烹饪:农场中的工具用于养殖--对于Java的学习中处理不同的工作也要采用不同的工具.如:处理数学函数问题用Math类.针对文件的操作采用File类--这也充分体现了Java面向对象的特点 一.字符串类(重点理解内存模型) (一)String Java.lang.String字符串常量,具有不可变性. (二)StringBuffer Java.lang.StringBuffer字符串可变量,是线程安全的. (三

JAVA 常用类System以及Properties类的使用

package ioTest.io1; import java.util.Iterator; import java.util.Properties; import java.util.Set; /* * System: * API描述:public final class System extends Object * System 类包含一些有用的类字段和方法.它不能被实例化. * 在 System 类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问: * 加

java常用类之String类

public class StringTest{ /* * 1.字符串类: String . * 1) 什么是字符串? * 用一对双引号将一个或多个字符括起来组成的字符系列.例如: "A" "ABC" * 特殊的串: 一对连续的双引号.即: "" ,它称之为空串.也称之为长度为0的字符串. * * 2) 字符串的特性: * a) 字符串属于引用类型,一个字符串就是一个对象. * b) 字符串是不变的. * c) 字符串中每一个字符都有一个索引号(

java常用类之封装类

public class BaseTypeClassTest { /*  *   常用类  *   1.基本类型的封装类:  在Java语言中,八种基本类型均对应着一个封装类.  *   *    byte ====>>>  Byte  *    short ===>>>  Short  *    int =====>>>  Integer  *    long ====>>>  Long  *   *    float ===>

Android逆向之Java常用类

Android逆向之Java常用类 包装类 byte ­> Byte int ­> Integer short ­> Short long ­> Long float ­> Float double ­> Double boolean ­> Boolean char ­> Character   public static void test0(){        int n =123456;      // 整型转字符串         String nu

Java——常用类(String)

[常用类] <1>字符串相关类(String.StringBuffer) <2>基本数据类型包装类 <3>Math类 <4>File类 <5>枚举类 [String类] <1>java.lang.String类代表不可变的字符序列. <2>String类的常见构造方法: String(String original) //创建一个String对象为original的拷贝 String(char[] value) //用一个

JavaSE入门学习29:Java常用类之StringBuffer类和StringBuilder类

一StringBuilder类 (1)认识StringBuilder类 在Java中,除了可以使用String类来存储字符串,还可以使用StringBuilder类或 StringBuffer类存储字符串,在需 要频繁对字符串进行修改操作时使用StringBuilder的效率比String要高. String 类具有是不可变性.如: 运行结果: 从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld".当频繁操作字符串时,就会额 外产生很多临时变量.使用S

Java String类的常用方法

String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. String(Sting original):构造一个original的副本.即:拷贝一个original. String(StringBuffer buffer):通过StringBuffer数组构造字符串对象. byte[] b = {'a','b','c','d','e','f','g','h','i','j'}; char[] c =