api个人小结

Collection接口集合类:
stack线程安全
—所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection
List:(可以有重复的元素,有序的)
ArrayList(底层数据结构为数组)不具有有线程安全性,在单线程的环境中,LinkedList也是线程不安全的
(
—add()—增
—remove()—删
—insert()
—Linked List提供以上方法在首部或尾部
)

Vector是线程安全的
Set:(不可以有重复的元素,无序的)
hashSet:如果hashCode值是不同的,那么HashSet会认为对象是不可能相等的

Map接口:
键映射值:键不能重复存在,值可以
put—以键值对的形式存储
int size() 存储的键值对的个数
boolean isEmpty() 判断容器中是不是空的
boolean containsKey() 判断容器中是否包含对应的键
boolean containsValue() 判断容器中是否包含指定的值
V get(Object value) 根据键来获取对应的值
V put(K key,V value) 把键值对数据添加到Map容器中
V remove(Object key) 删除Map容器中对应的key
Collection values() 获取Map容器中所有的值
Set>entrySet() 返回包含的映射关系的Set视图

HashMap和Hashtable都实现了Map接口
HashtMap允许键和值是null
Hashtable是同步的,而HashMap不是
Hashtable提供了对键的列举(Enumeration)

迭代器(Iterator)List集合有特有迭代器

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

Java中的Iterator功能比较简单,并且只能单向移动:

(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

(2) 使用next()获得序列中的下一个元素。

(3) 使用hasNext()检查序列中是否还有元素。(返回布尔类型)

(4) 使用remove()将迭代器新返回的元素删除。

Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

e.printStackTrace() —抛出异常+
Intger parseInt—解析字符对象转为整形

Character类中 isLetter判断是否为字母 isDigit判断是否为数字

String:
toUpperCase的意思是将所有的英文字符转换为大写字母
toLowerCase的意思是将所有的英文字符转换为小写字母
str.indexOf(‘x’); —返回x出现处的索引
substring(x,y)—截取x位置到y位置的字符串
charAt()—返回指定索引位置的字符值。索引范围为0~length()-1
str.trim—去掉字符串首尾的空格
str.replace(“x”,“y”)—将x替换成y
str.spilt()—将一个字符串分割为子字符串,然后将结果作为字符串数组返回

Dateformate:
parse—将字符串对象解析为时间
—SimpleDateFormat子类,newSimpleDateFormat(“yyyy-MM-dd”)
—或newSimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)等

arraycopy(arr1,x,arr2,z,y)—从arr1数组中索引为x的元素开始复制,
复制到arr2中索引为z开始的位置,复制y个

你可能感兴趣的:(api个人小结)