2016年10月19日

枚举

摘要: 1.1 枚举类 一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。 例如: 交通灯(红、黄、绿) 性别(男、女) 星期(星期一、二、三…..) 分数等级(A、B、C、D、E) JDK 5新 阅读全文

posted @ 2016-10-19 17:11 眼泪笑我愚昧 阅读(142) 评论(0) 推荐(0) 编辑

2016年10月18日

Collection与Arrays

摘要: 1. Collections与Arrays 集合框架中的工具类:特点:该工具类中的方法都是静态的。 Collections:常见方法: 1, 对list进行二分查找: 前提该集合一定要有序。 int binarySearch(list,key); //必须根据元素自然顺序对列表进行升级排序 //要求 阅读全文

posted @ 2016-10-18 23:39 眼泪笑我愚昧 阅读(460) 评论(0) 推荐(0) 编辑

LinkedHashSet

摘要: 1.1.1. LinkedHashSet 会保存插入的顺序。 看到array,就要想到角标。 看到link,就要想到first,last。 看到hash,就要想到hashCode,equals. 看到tree,就要想到两个接口。Comparable,Comparator。 练习:去除数组中的重复元素 阅读全文

posted @ 2016-10-18 22:55 眼泪笑我愚昧 阅读(101) 评论(0) 推荐(0) 编辑

TreeSet

摘要: 1.1.1. TreeSet 案例:使用TreeSet集合存储字符串元素,并遍历 import java.util.TreeSet; public class Demo5 { public static void main(String[] args) { TreeSet ts = new Tree 阅读全文

posted @ 2016-10-18 22:54 眼泪笑我愚昧 阅读(189) 评论(0) 推荐(0) 编辑

Hashset

摘要: 1.1.1. HashSet | Itreable 接口 实现该接口可以使用增强for循环 | Collection 描述所有集合共性的接口 | List接口 可以有重复元素的集合 | ArrayList | LinkedList | Set接口 不可以有重复元素的集合 | HashSet 线程不安 阅读全文

posted @ 2016-10-18 22:22 眼泪笑我愚昧 阅读(400) 评论(0) 推荐(0) 编辑

迭代器

摘要: 1.1. 迭代器 为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator). 对 Collection 进行迭代的类,称其为迭代器。还是面向对象的思想,专业对象做专业的事情,迭代器就是专门取出集 阅读全文

posted @ 2016-10-18 21:44 眼泪笑我愚昧 阅读(1729) 评论(0) 推荐(0) 编辑

LinkedList

摘要: 1.1.1. LinkedList --| Iterable | Collection | List | ArrayList 底层采用数组实现,默认10。每次增长 60%,((oldCapacity * 3)/2 + 1) 查询快,增删慢。 | LinkedList 底层采用链表实现,增删快,查询慢 阅读全文

posted @ 2016-10-18 21:21 眼泪笑我愚昧 阅读(198) 评论(0) 推荐(0) 编辑

hashcode和equals方法

摘要: 分析: 1:Person类 1:姓名和年龄 2:重写hashCode和equals方法 1:如果不重写,调用Object类的equals方法,判断内存地址,为false 1:如果是Person类对象,并且姓名和年龄相同就返回true 2:如果不重写,调用父类hashCode方法 1:如果equals 阅读全文

posted @ 2016-10-18 21:01 眼泪笑我愚昧 阅读(198) 评论(0) 推荐(0) 编辑

数据结构待改善

摘要: 为什么出现这么多集合容器,因为每一个容器对数据的存储方式不同,这种存储方式称之为数据结构(data structure) 注意 集合和数组中存放的都是对象的引用。 阅读全文

posted @ 2016-10-18 20:34 眼泪笑我愚昧 阅读(79) 评论(0) 推荐(0) 编辑

Collection

摘要: Collection: 单列集合 |List: 有存储顺序, 可重复 |ArrayList: 数组实现, 查找快, 增删慢 由于是数组实现, 在增和删的时候会牵扯到数组 增容, 以及拷贝元素. 所以慢。数组是可以直接 按索引查找, 所以查找时较快 |LinkedList: 链表实现, 增删快, 查找 阅读全文

posted @ 2016-10-18 20:32 眼泪笑我愚昧 阅读(81) 评论(0) 推荐(0) 编辑

导航