Java 类集框架

类集框架
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值 



 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值