ArrayList
辐_射
这个作者很懒,什么都没留下…
展开
-
多线程_以前的线程安全的类回顾
package cn.itcast_12;import java.util.ArrayList;import java.util.Collections;import java.util.Hashtable;import java.util.List;import java.util.Vector;public class ThreadDemo { public static v原创 2017-03-12 23:53:15 · 547 阅读 · 0 评论 -
集合框架_Set集合总结
1:登录注册案例(理解)2:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加原创 2017-01-08 17:10:01 · 449 阅读 · 0 评论 -
集合框架_对象数组、集合(Collection)、集合(List)总结
1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)案例: 用数组存储5个学生对象,并遍历数组。2:集合(Collection)(掌握) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所原创 2016-12-19 22:12:44 · 1921 阅读 · 1 评论 -
集合框架_键盘录入多个数据在控制台输出最大值案例
package cn.itcast_03;import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;/* * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值。 * * 分析: * A:创建键盘录入数据对象 * B:键盘录入多个数据,我们不知道多少个,所以用原创 2016-12-29 00:39:28 · 884 阅读 · 0 评论 -
集合框架_产生10个1-20之间的随机数要求随机数不能重复案例
package cn.itcast_02;import java.util.ArrayList;import java.util.Random;/* * 获取10个1-20之间的随即数,要求不能重复 * * 用数组实现,但是数组的长度不好确定。 * 所以我们使用集合实现。 * * 分析: * A:创建产生随机数的对象 * B:创建一个存储随机数的集合。 *原创 2016-12-27 20:38:19 · 3235 阅读 · 1 评论 -
集合框架_集合嵌套存储和遍历元素的案例图解、集合嵌套存储和遍历元素的案例代码实现
package cn.itcast_01;import java.util.ArrayList;/* * 集合的嵌套遍历 * 需求: * 我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表标我们班级的学生。ArrayList * 但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList * 而我现在有多个ArrayList。也可集合存储原创 2016-12-27 19:52:06 · 640 阅读 · 0 评论 -
集合框架_List的三个子类的特点
List:(面试题:List的子类特点) ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 LinkedList: 底层数据结构是数组,查询慢,增删快。 线程不安全,效率高。 List有三个儿子,我们到底使用谁呢? 看需求(情况)。 要安全吗?原创 2016-12-19 19:02:28 · 1133 阅读 · 0 评论 -
集合框架_数据结构之数组和链表
原创 2016-12-19 19:01:49 · 364 阅读 · 0 评论 -
集合框架_数据结构之栈和队列
原创 2016-12-19 19:01:16 · 333 阅读 · 0 评论 -
集合框架_ArrayList存储自定义对象并遍历增强for版
package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储自定义对象并遍历。要求加入泛型,并用增强for遍历。 * A:迭代器 * B:普通for * C:增强for * * * 增强for是用来替代迭代器的 */public class Arr原创 2016-12-25 15:11:56 · 553 阅读 · 0 评论 -
集合框架_增强for的概述和使用
package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/* * JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 * * 增强for:是普通for的一种。原创 2016-12-25 14:26:51 · 403 阅读 · 0 评论 -
集合框架_ArrayList存储自定义对象并遍历
package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储自定义对象并遍历 * * 分析: * A:创建学生类 * B:创建集合对象 * C:创建学生对象 * D:把学生对象添加到集合对象中 * E:遍历 */public c原创 2016-12-20 23:44:59 · 679 阅读 · 0 评论 -
集合框架_ArrayList存储字符串并遍历
package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * List的子类特点: * ArrayList: * 底层数据结构是数组,查询快,增删慢 * 线程不安全,效率高 * Vector: * 底层数据结构是数组,查询快,增删慢 * 线程安全,原创 2016-12-20 23:27:08 · 1457 阅读 · 0 评论 -
集合框架_ArrayList集合的toString()方法源码解析
代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c.toString);为什么c输出不是地址值呢? A:Collection c = new ArrayList(); 这是多态,所以输出c的toString方法,其实输出原创 2017-01-01 15:37:22 · 1735 阅读 · 1 评论 -
集合框架_集合的特点和数据结构、如何选择使用哪种集合呢、各种集合常见功能和遍历方式总结
1:集合 Collection(单例集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 Set(无序,唯一) Ha原创 2017-01-15 14:56:29 · 2081 阅读 · 1 评论 -
集合框架_List的子类、泛型、增强for循环、静态导入、可变参数总结
1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 (2)ArrayList A:没有特有功能 B:案例原创 2016-12-29 22:12:09 · 542 阅读 · 0 评论 -
集合框架_模拟斗地主洗牌和发牌并对牌进行排序的代码实现
package cn.itcast_04;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;/* * 思路: * A:创建HashMap集合 * B:创建一个ArrayList集合 * C:创建花生数组和原创 2017-01-14 22:12:25 · 1439 阅读 · 0 评论 -
集合框架_模拟斗地主洗牌和发牌
package cn.itcast_03;import java.util.ArrayList;import java.util.Collections;/* * 模拟斗地主洗牌发牌 * * 分析: * A:创建一个牌盒 * B:装牌 * C:洗牌 * D:发牌 * E:看牌 */public class PokerDemo { public原创 2017-01-14 20:46:54 · 975 阅读 · 0 评论 -
集合框架_ArrayList存储自定义对象并排序案例
package cn.itcast_02;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/* * Collections可以针对ArrayList存储基本包装类的元素排序,存储自定义对象可不可以排序呢? * */原创 2017-01-14 19:24:04 · 548 阅读 · 0 评论 -
集合框架_集合多层嵌套的代码体现
package cn.itcast_06;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * 为了更符合要求: * 这次的数据就看成是学生对象。 * * 北大青鸟 * bj 北京校区 * jc 基础班 * 林青霞 27 * 风清扬原创 2017-01-14 17:18:16 · 472 阅读 · 0 评论 -
集合框架_集合多层嵌套的数据分析
package cn.itcast_06;/* * 为了更符合要求: * 这次的数据就看成是学生对象。 * * 北大青鸟 * bj 北京校区 * jc 基础班 * 林青霞 27 * 风清扬 30 * jy 就业班 * 赵雅芝 28 * 武鑫 29 * sh 上海校区 * jc 基础班原创 2017-01-14 16:00:21 · 675 阅读 · 0 评论 -
集合框架_ArrayList集合嵌套HashMap集合的案例
package cn.itcast_05;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * ArrayList集合嵌套HashMap集合并遍历 * 需求 : * 假设ArrayList集合的元素是HashMap。有3个。 * 每一个HashMap集合的键和值都是字符原创 2017-01-14 15:50:08 · 695 阅读 · 0 评论 -
集合框架_HashMap集合嵌套ArrayList集合的案例
package cn.itcast_05;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * 需求:假设HashMap集合的元素是ArrayList。有3个。 * 每一个ArrayList集合的值是字符串 * * 结果: * 三国演义 * 吕布 * 周原创 2017-01-14 15:21:25 · 823 阅读 · 0 评论 -
集合框架_ArrayList存储字符串并遍历增强for版
package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历。要求加入泛型,并用增强for遍历。 * A:迭代器 * B:普通for * C:增强for */public class ArrayListDemo { public static原创 2016-12-25 14:38:17 · 575 阅读 · 0 评论 -
集合框架_泛型高级之通配符
package cn.itcast_07;import java.util.ArrayList;import java.util.Collection;/* * 泛型高级(通配符) * ?:任意类型,如果没有明确,那么就是Object以及任意的Java类了。 * ? extends E:向下限定,E及其子类 * ? super E:向上限定,E及其父类 */public cl原创 2016-12-25 13:44:21 · 584 阅读 · 0 评论 -
集合框架_ArrayList存储字符串并遍历泛型版
泛型在那里使用呢?查看API,如果类,接口,抽象类,后面跟有就说要使用泛型。一般来说就是在集合中使用。package cn.itcast_02;import java.util.ArrayList;import java.util.Iterator;/* * 泛型在那些地方使用呢? * 看API,如果类,接口,抽象类,后面跟的有就说要使用泛型。一般来说就是在集合中原创 2016-12-24 23:04:39 · 583 阅读 · 0 评论 -
集合框架_去除ArrayList集合中的重复自定义对象元素案例
package cn.itcast_04;public class Student { private String name; private int age; public Student() { super(); // TODO Auto-generated constructor stub } public Student(String name, int age原创 2016-12-22 23:04:51 · 603 阅读 · 0 评论 -
集合框架_去除ArrayList集合中的重复字符串元素案例2
package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;/* * 需求:ArrayList去除集合中字符串的重复值(字符串内容相同) * 要求:不能创建新的集合,就在以前的集合上做。 */public class ArrayListTest2 { public static void m原创 2016-12-22 22:21:10 · 435 阅读 · 0 评论 -
集合框架_去除ArrayList集合中的重复字符串元素案例1
package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList去除集合中字符串的重复值(字符串内容相同) * * 分析: * A:创建集合对象 * B:添加多个字符串元素(包含内容相同的) * C:创建新集合 * D:遍历旧集合,获取得到每一个原创 2016-12-21 22:36:55 · 654 阅读 · 0 评论 -
集合框架_Collection集合的高级功能测试
package cn.itcast_01;import java.util.ArrayList;import java.util.Collection;/* * boolean addAll(Collection c):添加一个集合的元素。 * boolean removeAll(Collection c):移除一个集合的元素。(是一个还是所有) * boolean contain原创 2016-12-13 23:24:18 · 589 阅读 · 0 评论 -
集合框架_集合的使用步骤图解、迭代器的原理及源码解析
public iterface Iterator{ public abstract boolean hasNext(); public abstract Object next();}public interface Iterable { Iterator iterator();}public iterface Collection extends Iterable{ I原创 2016-12-15 22:58:04 · 592 阅读 · 0 评论 -
集合框架_Collection集合的功能概述、Collection集合的基本功能测试
package cn.itcast_01;import java.util.ArrayList;import java.util.Collection;/* * 集合的由来: * 我们学习的是面向对象的语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容原创 2016-12-13 21:01:29 · 1117 阅读 · 0 评论 -
集合框架_迭代器使用的问题探讨
package cn.itcast_03;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * 问题1:能while循环写这个程序,能不能用for循环呢? * 问题2:不要多次使用it.next()方法,因为每次使用都是访问一个对象。 */public clas原创 2016-12-14 23:16:35 · 387 阅读 · 0 评论 -
集合框架_Collection存储自定义对象并遍历案例
package cn.itcast_03;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * 练习:用集合存储5个学生对象,并把学生对象进行遍历。 * * 注意: * A:自已定义的类名不要与API中的类名相同 * B:复制代码时,很容易把复制的那原创 2016-12-14 22:59:40 · 522 阅读 · 0 评论 -
集合框架_集合的遍历之迭代器遍历
package cn.itcast_03;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * Iterator iterator():迭代器,集合的专用遍历方式 * Object next():获取元素,并移动到下一个位置。 * NoSuchElemen原创 2016-12-14 22:43:18 · 503 阅读 · 0 评论 -
集合框架_Collection存储自定义对象并遍历案例
package cn.itcast_02;import java.util.ArrayList;import java.util.Collection;/* * 练习:用集合存储5个学生对象,并把学生对象进行遍历。 * * 分析: * A:创建学生类 * B:创建集合对象 * C:创建学生对象 * D:把学生添加到集合 * E:把集合转成数组 *原创 2016-12-14 20:14:09 · 682 阅读 · 0 评论 -
集合框架_泛型概述和基本使用
package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历 * * 我们按照正常的写法来写这个程序,结果却出错了。 * 为什么呢? * 因为我们开存储的时候,存储了String和Integer两种类型的数据。 * 而在遍历的时候,我们原创 2016-12-24 01:20:47 · 687 阅读 · 0 评论 -
集合框架_Collection存储字符串并遍历
package cn.itcast_04;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * 需求:储存字符串并遍历 * * 分析: * A:创建集合对象 * B:创建字符串对象 * C:把字符串对象添加到集合中 * C:遍历集合 *原创 2016-12-18 16:05:24 · 1000 阅读 · 0 评论 -
集合框架_ArrayList存储自定义对象并遍历泛型版
package cn.itcast_02;import java.util.ArrayList;import java.util.Iterator;/* * 需求:存储自定义对象,并遍历。 * * 分析: * A:创建学生类 * B:创建集合对象 * C:创建学生对象 * D:把学生对象添加到集合对象中 * E:遍历 */public clas原创 2016-12-24 23:23:35 · 818 阅读 · 0 评论 -
集合框架_并发修改异常的产生原因及解决方案
package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/* * 问题? * 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"android原创 2016-12-18 17:42:00 · 1676 阅读 · 0 评论