Blackdogman’s blog

关键字

  1. 基本数据类型:byte,short,int,long,float,double,char,boolean
  2. 访问权限:public,protected,default,private
  3. 循环结构:for,do,while,break,contiune,return
  4. 分支结构:if,else,switch,case
  5. 异常处理:try,catch,finally,throw,throws
  6. 与类相关:package,import,class,interface,abstract,final,extends,implements,static,this,super,new,instanceof
  7. 保留字:goto,const
  8. 线程:synchronized
  9. 不常用:native,enum,volatile

Set接口

实现类 HashSet TreeSet

  1. 可以添加任意数据类型,HashSet可以有null,TreeSet不能有null
  2. HashSet集合无顺序,与添加顺序无关,可以存放不同类型的数据
  3. TreeSet会自动排序元素,存储同一类型数据
  4. set集合无下标
  5. 元素不可重复
  6. 常用方法
    1
    2
    3
    4
    5
    .add(); //添加元素
    .remove(); //移除元素
    .clear(); //清除元素
    .size(); //获得容量
    .isEmety(); //判断是否为空

Map接口

实现类 HashMap TreeMap

  1. Map中的键值对没有顺序,与添加的顺序无关
  2. 不允许存在重复的键名,如果存在那么后添加的会覆盖前添加的
  3. 键的类型为任意类型,通常使用String类型
  4. 值的类型为任意类型
  5. HashMap中键和值都可以使用null
  6. TreeMap的key不允许为null
  7. TreeMap的键值对会被自动排序
  8. 常用方法
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .put(); //放入元素
    .remove(key); //移除指定元素
    .clear(); //清除键值对
    .get(key); //得到指定key的值
    .keyset(); //得到一个key的map集合
    //遍历map的方法
    Set<String> set = map.keyset();
    for(String key : set){
    map.get(key); //得到具体每个key的值
    }

算法

作业

  1. 用List<Map<String, Object>>写通讯录
  2. 写个洗牌并发牌