(1)Collection集合:
- Collection是单列集合的祖宗接口,它的功能是全部单例集合都可以继承使用。
(2)Collection常用API:
方法名称 | 说明 |
public boolean add(E e) | 把给定的对象添加到当前集合中 |
public void clear() | 清空集合中所有的元素 |
public boolean remove(E e) | 把给定的对象在当前集合中删除 |
public boolean isEmpty() | 判断当前集合是否为空 |
public int size() | 返回集合中元素的个数 |
public Object[] toArray() | 把集合中的元素,存储到数组中 |
public boolean contians(Object obj) | 判断当前集合是否包含给定的对象 |
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
/**
* Collection常用的api
*/
public class CollectionDemo {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>();
//1.添加元素,添加成功返回true
list.add("java");
System.out.println(list.add("java"));//true
System.out.println(list);//[java, java]
//2.清空集合的元素
list.clear();
System.out.println(list);//[]
//3.判断集合是否为空,是空返回true
System.out.println(list.isEmpty());//true
//4.获取集合的大小
System.out.println(list.size());//0
list.add("java");
list.add("html");
list.add("css");
list.add("java");
list.add("java");
//5.判断集合是否包含某个元素
System.out.println(list.contains("java"));//true
//6.删除某个元素,如果有多个重复元素默认删除前面的第一个
System.out.println(list.remove("java"));//true
System.out.println(list);//[html, css, java, java]
//7.把集合转换成数组
Object[] arrs = list.toArray();
System.out.println(Arrays.toString(arrs));//[html, css, java, java]
}
}
(3)Map集合:
- Map是双列集合的祖宗接口,它的功能是全部双列集合都可以继承使用的。
(4)Map常用API:
方法名称 | 说明 |
V put(K key,V value) | 添加元素 |
V remove(Object key) | 根据键删除键值对元素 |
void clear() | 移除所有的键值对元素 |
boolean containsKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中键值对的个数 |
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* Map集合常用API
*/
public class MapDemo {
public static void main(String[] args) {
Map<String,Integer> maps = new HashMap<>();
//1.添加元素
maps.put("书籍",100);
maps.put("手表",100);
maps.put("书籍",200);//Map集合后面重复的键对应的元素会覆盖前面重复的整个元素
System.out.println(maps);//{手表=100, 书籍=200}
//2.清空集合
maps.clear();
System.out.println(maps);//{}
//3.判断集合是否为空,为空返回true
System.out.println(maps.isEmpty());//true
maps.put("大大",20);
maps.put("小小",21);
maps.put("青青",22);
//4.根据键获取对应的值:public V get(Object key)
System.out.println(maps.get("大大"));//20
Integer age1 = maps.get("小小");
System.out.println(age1);//21
Integer age2 = maps.get("心心");
System.out.println(age2);//null
//5.根据键删除整个元素,删除会返回键的值
System.out.println(maps);//{青青=22, 大大=20, 小小=21}
System.out.println(maps.remove("大大"));//20
System.out.println(maps);//{青青=22, 小小=21}
//6.判断是否包含某个键,包含返回true
System.out.println(maps.containsKey("大大"));//false
//7.判断是否包含某个值
System.out.println(maps.containsValue(21));//true
//8.获取全部键的集合:public Set<K> keySet()
Set<String> keys = maps.keySet();
System.out.println(keys);//[青青, 小小]
//9.获取全部值的集合:Collection<V> values()
Collection<Integer> values = maps.values();
System.out.println(values);//[22, 21]
//10.集合的大小
System.out.println(maps.size());//2
//11.合并其他Map集合
}
}