Java温故而知新(1)集合类】的更多相关文章

Java中的集合类有以下所属关系:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些 Collection允许相同的元素而另一些不行.一些能排序而另一些不行.Java SDK不提供直接继承自Colle…
Java温故而知新-杨辉三角形 一. 先说需求 需求 打印输出杨辉三角形,行数可变,支持50行内的任意数. 预期结果如图所示 1 这是第几行呢,是第1 1 1 这是第几行呢,是第2 1 2 1 这是第几行呢,是第3 1 3 3 1 这是第几行呢,是第4 1 4 6 4 1 这是第几行呢,是第5 1 5 10 10 5 1 这是第几行呢,是第6 1 6 15 20 15 6 1 这是第几行呢,是第7 1 7 21 35 35 21 7 1 这是第几行呢,是第8 1 8 28 56 70 56 28…
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现,我在使用和面试的时候频 频遇到这样的“抉择” . :)(主要还是面试的时候) 久而久之,也就有了一点点的心得体会,写出来以供大家讨论 . 总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector Collection<--List<--ArrayList Collect…
特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象. 数组和集合类同时容器,不同的是: 1.数组虽然也可以存储对象,但是长度是固定的:集合长度时可变的. 2.数组中可以存储基本数据类型,集合只能存储对象. 集合关系: Collection:它是抽象类,它的子类如下:两个直接子类,子类下还有一些子类 |-------list |--------ArrayList    数组集合 |--------LinkedList   链表集合 |--------Vector        数…
实线边框的是实现类,比如ArrayList,LinkedList,HashMap等 折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等, 点线边框的是接口,比如Collection,Iterator,List等. 上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法.它的一个子接口LinkedIterator在它的基础上又添加了三种方法,…
对象数组举例: 学生类: package itcast01; /** * Created by gao on 15-12-9. */ public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() {…
本节主要结合用例讲述Java中Map类.Set类.List类如何使用. Java中有封装好的集合类,常用的有Map类.Set类.List类,简单说明一下他们的用法. List类,常用有ArrayList和LinkedList,前者存可变数组,相当于数据结构中的顺序表:后者采用链表结构存,相当于单链表. 类方法: add(i).size().get(i).set(i, obj) Set类:常用有HashSet和TreeSet,如名,建哈希表/树存储. 类方法:first().last().subS…
集合类-Collecion Collection接口 常用方法 //添加新元素 boolean add (E element); //返回迭代器 Iterator<E> iterator(); Iterator接口 public interface Iterator<E>{ E next(); boolean hasNext(); //移除Iterator最近的一个获取的元素 所以要调用next获取过元素才能调用remove删除 void remove(); } 集合的添加迭代 C…
一.基本概念 Java容器类类库的用途是“持有对象”,并将其划分为两个不同的概念: 1)Collection:一个独立元素的序列,这些元素都服从一条或者多条规则. List必须按照插入的顺序保存元素,而set不能有重复的元素.Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同). 2)Map:一组成对的“键值对”对象,允许你使用键来查找值. |Collection | ├List | │-├LinkedList | │-├ArrayList | │-└Vector | │ └…
Collection(集合类) 我们是使用数组来保存数据,但是他的长度一旦创建,就已经确定了,当我们要动态传入穿值,数组就有些局限了,集合类就孕育而生:所谓集合,就是来保存,盛装数据,也可称为容器类:使用的类 在java.util 包里 集合类的分类 一.Collection(一组对立的元素)List(有顺序)Set(不能有重复元素)Queue(保存队列先进先出的顺序) 二.Map(键值对(key-value)) [Collection & Map 区别] 1.Collection每个位置只能保…