集合类
罗啦啦
一个阳光、开朗、热情的大学生,对新技术非常关注,视野开拓,擅长编程,自学能力强,对各种新事物充满好奇心,喜欢大胆尝试和挑战。
展开
-
一个菜鸟java码农的成长之路(1):集合简介
1.为什么出现集合类? 答:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 2.数组和集合类同是容器,有何不同? 答:数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 3.集合类的特点 答:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。 Collec原创 2016-10-04 09:57:14 · 827 阅读 · 0 评论 -
一个菜鸟java码农的成长之路(3):ListIterator的使用及注意的问题
/* * 问题? * 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。 * * ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 * 产生的原因: * 迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭原创 2016-10-04 16:42:44 · 522 阅读 · 0 评论 -
一个菜鸟java码农的成长之路(4):用LinkedList模拟栈结构
public class MyStack { private LinkedList ll=null; public MyStack() { ll=new LinkedList } public void add(Object o){ ll.addFirst(o);//将传入的Object对象加入第一个 } public Object get(){ return ll.remo原创 2016-10-04 21:43:54 · 432 阅读 · 0 评论 -
一个菜鸟java码农的成长之路(6):Set集合总结
Set集合 (1)Set集合的特点 无序,唯一 (2)HashSet集合 A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加 返回false:直接把转载 2016-10-07 16:19:34 · 837 阅读 · 0 评论 -
一个菜鸟java码农的成长之路(5):如何获取10个1-20的随机数,要求不能重复
/** * @author 罗帅 * 需求:获取10个1-20的随机数,要求不能重复 * 分析:用数组实现,因为数组长度是固定的,不好实现 * 故改用集合实现 * 步骤: 1.创建产生随机数的对象 * 2.创建一个集合对象 * 3.创建一个统计变量 * 4.产生一个随机数,判断集合中的元素是否包含此数,若不包含,则添加进集合 *原创 2016-10-05 14:26:37 · 2677 阅读 · 1 评论 -
一个菜鸟java码农的成长之路(2):迭代器Iterator接口概述
Iterator接口概述 对 collection 进行迭代的迭代器 依赖于集合而存在 问:迭代器为什么不定义成一个类,而定义成一个接口呢? 答: 假设迭代器定义成一个类,这样我们就可以创建该类 类的对象,调用该类的方法来实现集合的遍历。但是,java 提供了很多集合类,而这些集合类的数据结构是不同的,所以, 存储的方式和遍历的方式应该也不同,最终就没有定义迭代器类。原创 2016-10-04 13:09:03 · 1072 阅读 · 0 评论