Java12/集合

一 集合

集合框架
集合框架2

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);
发布了54 篇原创文章 · 获赞 6 · 访问量 4822

猜你喜欢

转载自blog.csdn.net/glpghz/article/details/103711046