传智播客javase总结 7

本文深入讲解了Java集合框架中Collection和Map接口的基本概念与实现,包括List、Set、HashMap和TreeMap等多种具体实现形式,并提供了选择指导及常用操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Collection 接口

public interface Collection<E> extends Iterable<E>

{//基本操作

  int size();

  boolean  isEmpty();

  boolean contain(object element);

  boolean add(E element);

 boolean remove(object element);

  Iterator<E> iterator();

  //批量操作

  boolean contianAll

  boolean removeAll

  boolean retianAll

 void  clear()

//数组操作

  Object [ ]  toArrary();

  <T> T[ ] toArrary(T [ ] a);

}

遍历:

    Collection<String> c;

      for(String s:c){

       syso.();

           }


泛型(Generics)

ArraryList<String>  as = new ArraryList<String>();



Map接口

public interface Map<k,v>{

//基本操作

V put (k key,v value)

V remove(object key);

V get (object key);

boolean containsKey(object key);

boolean containsValue(object value);

int size();

boolean isEmpty();


//批量操作

void clear();

 

//Collection视角

public Set<k> keyset();

public Collection <V> values();

public set<Map.Entry<k,v>> entrySet();

//enterySet 元素接口

public interfaceEntry{

K getKey();

 V get Value();

V setValue(V value);

}


day16集合(Collection) 体系

  Collection

        |----List

              |-----Arrarylist  数组 异步 不安全

              |-----Vector  数组  同步  安全

              |-----LinkedList   链表

        |----set   无序  唯一

              |----HashSet  哈希表(元素为链表的数组)

              |----TreeSet 红黑树 (自平衡树 二叉树)排序

2、增强for循环 遍历

for(元素的数据类型 变量名:数组或Collection集合)  { 变量遍历}


3、静态导入

     import static 包名..类名..方法名;

   A:方法必须是静态的。

   B:如果多个类下有同名的方法,,加前缀。

4、可变参数

   ...(int ...a)


day17

1、针对Collection集合我们到底使用谁呢?

        唯一吗?

                    是:set

                             排序吗?

                                          是:TreeSet

                                          不是:HashSet (默认)

                                 

                    否: List

                                   要安全吗?

                                                 是:Vector

                                                否:ArraryList或者LinkedList

                                                          查询多:ArrayList

                                                           增删多:LinkedList


day18

1、map集合

             A:Hashmap

                B:TreeMap

2、Collections

       a、是针对集合进行操作的工具类

      b、知识点:

                      A:Collection是单列集合的顶层接口,有俩个接口List和Set

                      B:Collections是针对集合进行操作的工具类,可以对集合进行排序和查询等操作。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值