类集框架
Collection 是整个类集之中单值保存的最大父接口。
public interface Collection<E> extends Iterable <E>
Collection接口里面定义的常用操作方法:
public boolean add(E e) 向结合中添加元素
public boolean addAll(Collection <? extends E> c) 追加一个结合
public void clear() 清空结合
public boolean contains(Object o)判断是否包含指定的内容 ,需要equals()支持
public boolean isEmpty() 判断是否是空集合
public boolean remove(Object o) 删除对象,需要equals()支持
public int size() 取得集合中保存的元素个数
public Object[] toArray() 将集合变成数组
public Iterator <E> iterator() 为 Iterator接口实例化
----------------------------------------------------------------------------
Collection 的子接口
List子接口的操作特点以及常用子类(ArrayList Vector)
List接口提供的方法:
public E get(int index) 取得索引编号的内容
public E set(int index,E elemnet) 修改指定索引编号的内容
List 的子类 ArrayList
List<String> all =new ArrayList<String>();
all.add("hhelod")
all.size;
all.isEmpty
for(int x =0 ;x< all.size();x++)
{
String str = all.get(x);//取得索引数据
}
//
List集合中所保存的数据是按照顺序存放,而且有重复的数据,但是List子接口扩充有get()方法
旧的子类 Vector
ArrayList 与Vector 的区别:
NO 区别点 ArrayList Vector
1 推出时间 jdk1.2 jdk1.0
2 性能 异步处理 采用同步处理
3 数据安全 非线程安全 线程安全
4 输出 Iterator、ListIterator、foreach Enumeration
总结:
1.List中的数据保存顺序就是数据的添加顺序
2.List集合中可以保存有重复的元素
3.List子接口比Collection接口扩充了一个get()方法
4.List选择子类就使用ArrayList
-----------------------------------------------------------------------------
Collection的子接口Set
Set 接口下两个常用的子类:HashSet TreeSet
Set <String> all= new HashSet<String>();
all.add("welcome");
all.add("hello");
all.add("hello");
all.add("word");
syso(all);
Set集合下没有重复的元素,同时保存的数据没有顺序,即Haset子类的特征属于无序排序。
Set <String> all= new TreeSet<String>();
all.add("x");
all.add("b");
all.add("a");
all.add("b");
syso(all);//a b x
-------------------------------------------------------------------------------
Map
public V put(K key ,V value) 向集合中保存数据
public V get(Object key) 根据key 获得对应的value
public Set<Map.Entry<K,V> entrySet()> 将Map 集合转化为Set集合
public Set<Key> keySet() 取出全部的key
Map 接口下两个常用的子类:HahMap HashTable
Map <String ,Integer> map =new HahMap<String Integer>
map.put("yy",1);
map.put("zz",2);
map.put("ye",3);
map.put("ye",33);
使用HahMap定义的集合是无序存放的,如果出现重复的key会覆盖
HahMap 可以有null值
Collection 是整个类集之中单值保存的最大父接口。
public interface Collection<E> extends Iterable <E>
Collection接口里面定义的常用操作方法:
public boolean add(E e) 向结合中添加元素
public boolean addAll(Collection <? extends E> c) 追加一个结合
public void clear() 清空结合
public boolean contains(Object o)判断是否包含指定的内容 ,需要equals()支持
public boolean isEmpty() 判断是否是空集合
public boolean remove(Object o) 删除对象,需要equals()支持
public int size() 取得集合中保存的元素个数
public Object[] toArray() 将集合变成数组
public Iterator <E> iterator() 为 Iterator接口实例化
----------------------------------------------------------------------------
Collection 的子接口
List子接口的操作特点以及常用子类(ArrayList Vector)
List接口提供的方法:
public E get(int index) 取得索引编号的内容
public E set(int index,E elemnet) 修改指定索引编号的内容
List 的子类 ArrayList
List<String> all =new ArrayList<String>();
all.add("hhelod")
all.size;
all.isEmpty
for(int x =0 ;x< all.size();x++)
{
String str = all.get(x);//取得索引数据
}
//
List集合中所保存的数据是按照顺序存放,而且有重复的数据,但是List子接口扩充有get()方法
旧的子类 Vector
ArrayList 与Vector 的区别:
NO 区别点 ArrayList Vector
1 推出时间 jdk1.2 jdk1.0
2 性能 异步处理 采用同步处理
3 数据安全 非线程安全 线程安全
4 输出 Iterator、ListIterator、foreach Enumeration
总结:
1.List中的数据保存顺序就是数据的添加顺序
2.List集合中可以保存有重复的元素
3.List子接口比Collection接口扩充了一个get()方法
4.List选择子类就使用ArrayList
-----------------------------------------------------------------------------
Collection的子接口Set
Set 接口下两个常用的子类:HashSet TreeSet
Set <String> all= new HashSet<String>();
all.add("welcome");
all.add("hello");
all.add("hello");
all.add("word");
syso(all);
Set集合下没有重复的元素,同时保存的数据没有顺序,即Haset子类的特征属于无序排序。
Set <String> all= new TreeSet<String>();
all.add("x");
all.add("b");
all.add("a");
all.add("b");
syso(all);//a b x
-------------------------------------------------------------------------------
Map
public V put(K key ,V value) 向集合中保存数据
public V get(Object key) 根据key 获得对应的value
public Set<Map.Entry<K,V> entrySet()> 将Map 集合转化为Set集合
public Set<Key> keySet() 取出全部的key
Map 接口下两个常用的子类:HahMap HashTable
Map <String ,Integer> map =new HahMap<String Integer>
map.put("yy",1);
map.put("zz",2);
map.put("ye",3);
map.put("ye",33);
使用HahMap定义的集合是无序存放的,如果出现重复的key会覆盖
HahMap 可以有null值