一 集合


1 Collection常用方法
boolean add(E e):将e放入集合中void clear(): 清空集合boolean isEmpty(): 判断是否为空boolean remove(Object e):删除一个元素eint size():返回集合中的元素个数Object[] toArray():返回一个装有所有集合元素的数组
2 Map常用方法
V get(Object k):获取对应K值的valueV getOrDefault(Object k,V defaultValue):查找K值对应得value,没有则使用默认值替代V put(k key,V value):将指定得k-v放入Map中boolean containsKey(Object key):判断是否包含keyboolean containsValue(Object value):判断是否包含valueSet<Map.Entry<K,V>> entrySet(): 将所有键值对返回boolean isEmpty():判断是否为空int size() :返回键值对的数量
3 List(线性表)
boolean add(E e):尾插evoid add(int index, E element): 将e插入到index位置boolean addAll(Collection<?extends E> c):尾插c中的元素E remove (int index):删除index位置的元素,并返回该元素boolean remove(Object o):删除遇到的第一个oE get(int index):获取下标index位置元素E set(int index, E element):将index位置元素设为elementvoid 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,没有则返回falseE 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);
来源:CSDN
作者:长不大的大灰狼
链接:https://blog.csdn.net/glpghz/article/details/103711046