您的位置:首页 > 编程语言 > Java开发

传智播客javase总结 7

2015-11-26 19:46 393 查看
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是针对集合进行操作的工具类,可以对集合进行排序和查询等操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: