码迷,mamicode.com
首页 > 其他好文 > 详细

第十五章 接口和集合

时间:2017-07-21 01:29:35      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:下标   values   企鹅   link   out   contain   getname   子类   返回键   

1.  接口的关键字:interface

2.  接口的特性:
  1)接口属性都是静态常量
  2)方法都是抽象方法
  3)实现类必须实现接口的所有方法
  4)实现类可以实现多个接口
  5)接口不能被实例化,没有构造方法
  6)接口中的方法不能私有化

3.  实现的关键字:implements

4.  子类和父类是is a 的关系
     实现类和接口是has a 的关系

5.  集合:可以存放一组不同或相同类的数据。

6.  接口:   collection
      List           Set  
类        Arraylist LinkedList    HashSet TreeSet
          Map
      HashMap TreeMap

7.  Collection List Set Map的区别
  Collection接口储存一组不唯一,无序的对象
  List接口储存一组不唯一,有序(插入顺序)的对象
  Set接口储存一组唯一,无序的对象
  Map接口储存一组键值对象,提供key到value的映射

8.  ArrayList:遍历元素、访问元素 List lst=new ArrayList();
     LinkedList:插入、删除元素 List lkt=new LinkedList();

9.  ArrayList方法:
  add(Object)   添加元素 doglst.add(dog1);
  size()        获取集合长度 int size=doglst.size();
  get(index)      获取下标为index的元素,返回Object类型 Dog d=(Dog) doglst.get(i);
  remove(index)    删除下标为index的元素 doglst.remove(1);
  remove(Object)  从集合中删除Object此对象 if(doglst.contains(dog1)){

                        doglst.remove(dog1);
                        System.out.println("删除成功");
                      }else{
                        System.out.println("此对象不存在");
                      }

10.  LinkedList的特殊方法
  void addFirst(Object o)   在列表的首部添加元素
  void addLast(Object o)   在列表的末尾添加元素
  Object getFirst()       返回列表中的第一个元素
  Object getLast()       返回列表中的最后一个元素
  Object removeFirst()     删除并返回列表中的第一个元素
  Object removeLast()     删除并返回列表中的最后一个元素

11. 集合框架的优点:
  方便增、删、改、查

12. HashMap类以键值对的形式保存数据 Map countries=new HashMap();
  put(key,value);   添加元素 countries.put("CN","中国");
  remove(key);     根据key来删除元素 countries.remove("JP");
  get(key);       根据key来获取相应的value String cn=(String) countries.get("CN");
  keySet();       获取所有的键 System.out.println(countries.keySet());
  values();       获取所有的值 System.out.println(countries.values());
  集合对象 ;     获取键值集合 System.out.println(countries);

13. 注意:key是唯一的,value可以不唯一的。

14. Map接口常用方法
  Object put(Object key, Object val)   以“键-值对”的方式进行存储
  Object get (Object key)         根据键返回相关联的值,如果不存在指定的键,返回null
  Object remove (Object key)       删除由指定的键映射的“键-值对”
  int size()                返回元素个数
  Set keySet ()              返回键的集合
  Collection values ()             返回值的集合
  boolean containsKey (Object key)  如果存在由指定的键映射的“键-值对”,返回true

15. List接口常用方法
  boolean add(Object o)       在列表的末尾顺序添加元素, 起始索引位置从0开始
  void add(int index,Object o)    在指定的索引位置添加元素。 索引位置必须介于0和列表中元素 个数之间
  int size()              返回列表中的元素个数
  Object get(int index)      返回指定索引位置处的元素。取出的元素是Object类型,使用前 需要进行强制类型转换
  boolean contains(Object o)     判断列表中是否存在指定元素
  boolean remove(Object o)   从列表中删除元素
  Object remove(int index)   从列表中删除指定位置元素, 起始索引位置从0开始

16 . System.out.println("使用Iterator遍历,所有企鹅的昵称和品种是:");
    //获取key集
    Set keyset=pemguin.keySet();
    //创建迭代器对象
    Iterator iterator=keyset.iterator();
    while(iterator.hasNext()){
      String currenrykey=(String) iterator.next();
      Test pen=(Test) pemguin.get(currenrykey);
      System.out.println(pen.getName()+"\t"+pen.getStrain());
    }

    增强for遍历:System.out.println("使用增强for循环遍历狗狗的信息:");
  for (Object k:keyset) {
    Dog d=(Dog)dogmap.get(k);
    System.out.println(d.getName()+"\t"+d.getPinz());
  }

17.  泛型集合:
  Map<Integer, Test> pemguin=new HashMap();
  List<Penguin> penguin=new ArrayList<Penguin>();

第十五章 接口和集合

标签:下标   values   企鹅   link   out   contain   getname   子类   返回键   

原文地址:http://www.cnblogs.com/lovel/p/7206353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!