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()方法。。!!! 。!!
Java经常使用类及其经常用法的更多相关文章
- Java中File类的基本用法
File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...
- Java中BigDecimal类介绍及用法
Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...
- java中Set类接口的用法
在Java中使用Set,可以方便地将需要的类型,以集合类型保存在一个变量中.主要应用在显示列表. Set是一个不包含重复元素的collection.更确切地讲,set 不包含满足 e1.equals( ...
- Java中console类的简单用法
Java.io.Console 只能用在标准输入.输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的. import java.io.Console; pub ...
- java中Property类的基本用法
1 配置.properties文件 2 获取输入流的方法 1)FileInputStream fi = new FileInputStream(properties文件路径); 2)InputStre ...
- java中Calender类的详细用法(详解)
一. 如何创建 Calendar 对象 Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar对象 ...
- 设计模式 - 装饰者模式(Decorator Pattern) Java的IO类 用法
装饰者模式(Decorator Pattern) Java的IO类 用法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26716 ...
- Java中Class类详解、用法及泛化
Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方 ...
- Java中Class类及用法
Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方 ...
随机推荐
- Java的9种基本数据类型以及封装类
Java的9种基本数据类型以及封装类 基本类型 大小(单位/字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer ...
- Java-转换Unicode和utf-8
package com.tj; import java.io.UnsupportedEncodingException; public class MyClass implements Cloneab ...
- Silverlight调用GP工具实现缓冲分析
目的: 在地图上点击一个点生成一个缓冲区. 1.制作GP工具: GP工具制作按照http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.h ...
- 【LeetCode】Roman to Integer(罗马数字转整数)
这道题是LeetCode里的第13道题. 题目说明: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1 ...
- Educational Codeforces Round 33 (Rated for Div. 2)
A. Chess For Three time limit per test 1 second memory limit per test 256 megabytes input standard i ...
- .net提高文章
文章:.NET程序性能的基本要领 文章:你的字典里有多少元素? 文章:快速自检电脑是否被黑客入侵过(Windows版) 文章:关于DNS,你应该知道这些
- Tomcat基础配置(一)
详情请看散尽浮华的tomcat相关配置技巧梳理 本次只用于自己的查看,谢谢作者的谅解. tomcat常用架构:1)nginx+tomcat:即前端放一台nginx,然后通过nginx反向代理到tomc ...
- Office 中的各种小tips(更新中)
1.Word 中打字输入会擦掉之后原有字符,出现“吃字”的情况? 要将“改写”切换为“插入”,最简单的方法就是点击键盘上小键盘旁边的“insert”键. 其实仔细观察的话,在word文档下方,会看到如 ...
- 关于制表符\t
“制表符代表八个空格”的说法不准确.制表符的作用是将光标移到最接近8的倍数的位置,使得后面的输出从此开始.换句话说,如果所有数据都紧跟在制表符后面输出,则这些数据只能从第9列.第17列.第25列... ...
- 转载自CSDN,结论:windows下按ENTER键应该是\r\n ascii码为 13 10
记得在Windows下学X86汇编语言时,用0DH(\r)和0AH(\n)来输出回车(跳到下一行的开始处).问题来了,在Windows下是 先回车再换行呢还是先换行再回车呢?在Unix系统下换行只有\ ...