摘要: Map集合遍历键值对方式 Set<Map.Entry<K, V>> entrySet() 返回此映射中包含的映射关系的Set视图 1、使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中2、遍历Set集合,获取每一个Entry对象3、使用Entr 阅读全文
posted @ 2022-07-06 21:10 zj勇敢飞,xx永相随 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Map集合遍历键找值方式键找值方式:即通过元素中的键,获取键所对应的值分析步骤︰ 1.获取Map中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。方法提示: keyset() 2.遍历键的Set集合,得到每一个键。 3.根据键,获取键所对应的值。方法提示: get(K key) Map 阅读全文
posted @ 2022-07-06 21:01 zj勇敢飞,xx永相随 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Map常用子类通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHashMap集合。HashMap<K,V>∶存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法 阅读全文
posted @ 2022-07-06 20:53 zj勇敢飞,xx永相随 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Collections 常用功能 public static <T> void sort(List<T> list , Comparator<? siper T> )':将集合中元素按照指定规则排序。 package Demo_Collecllectiionws; import java.util. 阅读全文
posted @ 2022-07-06 20:35 zj勇敢飞,xx永相随 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Collections 常用功能java.utils.collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c,T... elements) :往集合中添加一些元素。public stati 阅读全文
posted @ 2022-07-06 20:08 zj勇敢飞,xx永相随 阅读(31) 评论(0) 推荐(0) 编辑
摘要: LinkedHashSet我们知道HashSet保证元素唯一,可是元素存放进去是没有顺序的,那么我们要保证有序,怎么办呢?在HashSet下面有一个子类 java.util.LinkedHashSet,它是链表和哈希表组合的一个数据存储结构。 LinkedHashSet 具有可预知迭代顺序的 set 阅读全文
posted @ 2022-07-06 19:40 zj勇敢飞,xx永相随 阅读(33) 评论(0) 推荐(0) 编辑
摘要: HashSet存储自定义类型元素 给HashSet中存放自定义类型元素时,需要重写对象中的hashCode和equals方法,建立自己的比较方式,才能保证HashSet集合中的对象唯一 Set集合在调用add方法的时候,add方法会调用元素的hashCode方法和equals方法,判断元素是否重复 阅读全文
posted @ 2022-07-06 17:47 zj勇敢飞,xx永相随 阅读(33) 评论(0) 推荐(0) 编辑
摘要: HashSet集合存储数据的结构(哈希表) 什么是哈希表呢? 在JDK1.8之前,哈希表底层采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里 但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,哈 希表存储采用数 阅读全文
posted @ 2022-07-06 17:35 zj勇敢飞,xx永相随 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Vector集合 Vector是线程安全的,所以速度慢,已经被ArryList所取代。 Vector中 几个重要的方法 package cn.itcast.p1.vector.demo; import java.util.Enumeration; import java.util.Iterator; 阅读全文
posted @ 2022-07-06 17:12 zj勇敢飞,xx永相随 阅读(36) 评论(0) 推荐(0) 编辑
摘要: List的子类 ArrayList集合 java.util.ArrayList 集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能 为查询数据、遍历数据,所以ArrayList是最常用的集合。 许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用 阅读全文
posted @ 2022-07-06 16:52 zj勇敢飞,xx永相随 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 红黑树二叉树:binary tree ,是每个结点不超过2的有序树( tree ) 。简单的理解,就是一种类似于我们生活中树的结构,只不过每个结点上都最多只能有两个子结点。二叉树是每个节点最多有两个子树的树结构。顶上的叫根结点,两边被称作"左子树"和“右子树”。 生活中的树 计算机中的树(倒着) 二 阅读全文
posted @ 2022-07-06 15:57 zj勇敢飞,xx永相随 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 数组数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素。就像是一排出 租屋,有100个房间,从001到100每个房间都有固定编号,通过编号就可以快速找到租房子的人。 简单的说,采用该结构的集合,对元素的存取有如下的特点︰ ·查找元素快︰通过索引,可以快速访问指定 阅读全文
posted @ 2022-07-06 15:19 zj勇敢飞,xx永相随 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 数据结构 数据结构有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类 的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。 现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Goo 阅读全文
posted @ 2022-07-06 14:57 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 斗地主案例的需求分析 准备牌 54张,存储到一个集合中 特殊牌:大王 小王 其他52张牌: 定义一个数组 V 集合,存储4张花色:♣ ♠ ♥ ♦ 定义一个数组 V 集合,存储13个序号:2 A K Q .....3 循环嵌套遍历两个 数组 V 集合,组装52张牌:♠2 ♣4...... 洗牌 使用集 阅读全文
posted @ 2022-07-06 14:38 zj勇敢飞,xx永相随 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 泛型通配符当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符<?>表示。但是一旦使用泛型的通符后,只能使用Object类中的共性方法,集合中元素自身方法无法使用。通配符基本使用泛型的通配符:不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。此时只能接受数据,不能往该 阅读全文
posted @ 2022-07-06 14:27 zj勇敢飞,xx永相随 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 定义和使用含有泛型的方法 GenericMethod package Generic01_Demo01; /* 定义含有泛型的方法:泛型定义在方法的修饰符和返回值类型之间格式: 修饰符<泛型>返回值类型方法名(参数列表(使用泛型)){ 方法体; } 含有泛型的方法,在调用方法的时候确定泛型的数据类型 阅读全文
posted @ 2022-07-06 13:36 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 使用泛型的好处 创建集合对象,使用泛型好处:1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)弊端:泛型是什么类型,只能存储什么类型的数据 package Collection_Demo01; import 阅读全文
posted @ 2022-07-06 10:40 zj勇敢飞,xx永相随 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 增强for增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个lterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。格式︰ for(元素的数据类型变量: collection集合or数组){ /写操 阅读全文
posted @ 2022-07-06 10:39 zj勇敢飞,xx永相随 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 迭代器的代码实现 package Collection_Demo01; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* java.util.Iterator接口:迭代器(对集 阅读全文
posted @ 2022-07-06 10:23 zj勇敢飞,xx永相随 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Collection常用功能 Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下: public boolean add(E e):把给定的对象添加到当前集合中。public void 阅读全文
posted @ 2022-07-06 09:40 zj勇敢飞,xx永相随 阅读(36) 评论(0) 推荐(0) 编辑