> 文章列表 > Java基础——Collection与Map常用的API

Java基础——Collection与Map常用的API

Java基础——Collection与Map常用的API

(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.添加元素,添加成功返回truelist.add("java");System.out.println(list.add("java"));//trueSystem.out.println(list);//[java, java]//2.清空集合的元素list.clear();System.out.println(list);//[]//3.判断集合是否为空,是空返回trueSystem.out.println(list.isEmpty());//true//4.获取集合的大小System.out.println(list.size());//0list.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"));//trueSystem.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.判断集合是否为空,为空返回trueSystem.out.println(maps.isEmpty());//truemaps.put("大大",20);maps.put("小小",21);maps.put("青青",22);//4.根据键获取对应的值:public V get(Object key)System.out.println(maps.get("大大"));//20Integer age1 = maps.get("小小");System.out.println(age1);//21Integer age2 = maps.get("心心");System.out.println(age2);//null//5.根据键删除整个元素,删除会返回键的值System.out.println(maps);//{青青=22, 大大=20, 小小=21}System.out.println(maps.remove("大大"));//20System.out.println(maps);//{青青=22, 小小=21}//6.判断是否包含某个键,包含返回trueSystem.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集合}
}