一 集合
1 Collection常用方法
boolean add(E e)
:将e放入集合中
void clear():
清空集合
boolean isEmpty():
判断是否为空
boolean remove(Object e)
:删除一个元素e
int size()
:返回集合中的元素个数
Object[] toArray()
:返回一个装有所有集合元素的数组
2 Map常用方法
V get(Object k)
:获取对应K值的value
V getOrDefault(Object k,V defaultValue)
:查找K值对应得value,没有则使用默认值替代
V put(k key,V value)
:将指定得k-v放入Map中
boolean containsKey(Object key)
:判断是否包含key
boolean containsValue(Object value)
:判断是否包含value
Set<Map.Entry<K,V>> entrySet()
: 将所有键值对返回
boolean isEmpty():
判断是否为空
int size()
:返回键值对的数量
3 List(线性表)
boolean add(E e)
:尾插e
void add(int index, E element)
: 将e插入到index位置
boolean addAll(Collection<?extends E> c)
:尾插c中的元素
E remove (int index):
删除index位置的元素,并返回该元素
boolean remove(Object o)
:删除遇到的第一个o
E get(int index):
获取下标index位置元素
E set(int index, E element)
:将index位置元素设为element
void clear()
:清空
boolean contains(Object o)
:判断o是否在List中
int indexOf(Object o)
:返回第一个o所在的下标
int lastIndexOf(Object o)
:返回最后一个o的下标
List<E> sublist(int start,int end):
截取,不会产生新的List
List<String> list = new ArrayList<>();
List<String> list1 = new LinkedList<>();
4 Iterator接口 迭代器
(1) 迭代器
java.util.Iterator接口:迭代器(对集合进行遍历)
boolean hasNext()
:判断集合中还有没有下个元素,有就返回true,没有则返回false
E next()
取出集合的下一个元素
注意:
Interator迭代器是一个接口,需要使用Collection接口的iterator()方法,返回迭代器的实现类对象
(2) for each循环 增强for循环
底层为迭代器
Collection extends Iterable:所有的单列集合都可以使用增强for循环
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
for(String s:list){
Syetem.out.println(s);
}
5 泛型
泛型只有在编译时期才有作用,泛型的背后实际上是Object,
在编译期间进行类型检查,避免类型出错。
6 包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Charactor |
boolean | Boolean |
装箱和拆箱:
int i=10;
//装箱
Integer a = Integer.valueOf(i);
Integer b = new Integer(i);
//拆箱
int j = a.intValue();
自动装箱和自动拆箱:
int i=10;
//自动装箱
Integer a = i;
Integer b = (Integer)i;
//自动拆箱
int j = a;
int k = int(a);