传智播客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是针对集合进行操作的工具类,可以对集合进行排序和查询等操作。
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是针对集合进行操作的工具类,可以对集合进行排序和查询等操作。
相关文章推荐
- Spring事务传播行为和隔离机制
- JAVA不同层次模拟按键思路分享
- Java常用基础操作API
- 获取验证码函数
- 谈谈对Spring IOC的理解
- java实现栈结构解析
- Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
- 同步机制之--java之CountDownLatch闭锁
- 阿里云部署java web运行环境
- eclipse导入已存在的android工程时遇到AndroidManifest.xml文件出错的问题(红叉)
- Java Classloader机制解析
- java如何设置JFrame背景图片
- Spring源码追踪4——SpringMVC View解析
- JAVA中int、String的类型转换
- struts中的校验框架
- Java学习笔记(多线程_1)
- Struts2的国际化
- java环境变量的配置
- java反射实现动态代理
- eclipse properties文件编码插件