集合框架体系Collection和Map常用API【汇总】(集合框架详解)

  本篇文章为你整理了集合框架体系Collection和Map常用API【汇总】(集合框架详解)的详细内容,包含有集合框架基本接口 集合框架详解 介绍一下集合框架 简单介绍下集合框架 集合框架体系Collection和Map常用API【汇总】,希望能帮助你了解 集合框架体系Collection和Map常用API【汇总】。

  集合框架体系Collection和Map常用API【汇总】

  Collection公共的方法

  Collection是单列结合的顶层接口,它的方法是所有单列集合都可以继承使用的。

  

//把给定元素添加到集合中

 

  public boolean add(E e)

  //把给定元素从集合中删除

  public boolean remove(E e)

  //清空集合中的所有元素

  public void clear()

  //判断集合中是否包含给定对象

  public boolean contains(Object obj)

  //判断集合是否为空

  public boolean isEmpty()

  //返回集合中的长度

  public int size()

  

 

  注意:

  
coll.remove(E e):Collection定义的是所有子类共有的方法,Set没有索引,所以remove方法的参数是元素。

  
coll.contains(Object object):Collection中contains方法底层是用object.equals()来判断元素是否相等的,所以比较的是地址值。当自定义对象类型的集合使用此方法时,需要重写equals方法。

  
list.remove(int index)是List接口重载Collection中remove的方法,功能为删除指定索引处的元素。当list中的元素为Integer类型时,要注意以下细节:

  

public static void main(String[] args) {

 

   List Integer list = new ArrayList ();

   list.add(1);

   list.add(2);

   list.add(3);

   list.remove(1);// int index 删除索引为1的元素

   list.remove(Integer.valueOf(1));// Object object 删除元素为1的元素

   System.out.println(list);

  

 

  Set特有的方法

  


//添加键值对元素,并返回添加之前的值(若已存在键,则覆盖键值对元素)

 

  public V put(K key,V value)

  //根据键删除键值对元素,并返回被删除的值

  public V remove(Object key)

  //清空所有键值对元素

  public void clear()

  //判断集合是否包含指定的键

  public boolean containsKey(Object key)

  //判断集合是否包含指定的值

  public boolean containsValue(Object value)

  //判断集合是否为空

  public boolean isEmpty()

  //返回集合的长度

  public int size()

  

 

  Collections工具类

  


public static void main(String[] args) {

 

   Collection String coll = new ArrayList ();

   coll.add("aaa");

   coll.add("bbb");

   coll.add("ccc");

   // 迭代器

   Iterator String it = coll.iterator();

   while (it.hasNext()) {

   String s = it.next();

   System.out.println(s);

   // 增强for

   for (String s : coll) {

   System.out.println(s);

   // Lambda表达式

   coll.forEach(s - System.out.println(s));

   //以下为List特有的遍历方式

   List String list = new ArrayList ();

   list.add("aaa");

   list.add("bbb");

   list.add("ccc");

   // 普通for循环

   for (int i = 0; i list.size(); i++) {

   System.out.println(list.get(i));

   // 列表迭代器遍历

   ListIterator String itList = list.listIterator();

   while (itList.hasNext()) {

   String s = itList.next();

   System.out.println(s);

  

 

  

public static void main(String[] args) {

 

   Map String, String map = new HashMap ();

   map.put("k1", "v1");

   map.put("k2", "v2");

   map.put("k3", "v3");

   //键找值

   Set String set = map.keySet();

   for (String key : set) {

   System.out.println(map.get(key));

   //键值对

   Set Map.Entry String, String entries = map.entrySet();

   for (Map.Entry String, String entry : entries) {

   System.out.println("key:" + entry.getKey());

   System.out.println("value:" + entry.getValue());

   //lambda表达式

   map.forEach((key, value) - {

   System.out.println("key:" + key);

   System.out.println("value:" + value);

  

 

  随着学习与应用的深入,后期可能会有更新

  本文作者:CodingOrange
 

  本文链接:https:///CodingOrange/p/17075280.html
 

  转载请注明出处!

  以上就是集合框架体系Collection和Map常用API【汇总】(集合框架详解)的详细内容,想要了解更多 集合框架体系Collection和Map常用API【汇总】的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: