摘要: HashMap存储自定义类型键值 Map集合保证key是唯一的: 作为key的元素,必须重写hashcode方法和equals方法,以保证key唯一 HashNap存储自定义类型键值第一种: key :String类型 String类重写hashCode方法和equals方法,可以保证key唯一 v 阅读全文
posted @ 2022-07-06 22:02 monkey大佬 阅读(164) 评论(0) 推荐(0)
摘要: Entry键值对对象 Map集合遍历键值对方式 Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法: Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的Set视图。 实现步骤: 1.使用Map集合中的方法entrySet(),把Map集合中多 阅读全文
posted @ 2022-07-06 21:59 monkey大佬 阅读(58) 评论(0) 推荐(0)
摘要: Map接口中的常用方法 public v put(K key,v value)]:把指定的键与指定的值添加到Map集合中。 public v remove(object key);把指定的键所对应的键值对元素在Map集合中删除,返回被删除元素的值。 public v get(0bject key)根 阅读全文
posted @ 2022-07-06 21:58 monkey大佬 阅读(122) 评论(0) 推荐(0)
摘要: Map集合概念 Collection 中的集合,元素是孤立存在的,向集合中存储元素采用一个个元素的方式存储。 Map 中的集合,元素是成对存在的。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map 中的集合 阅读全文
posted @ 2022-07-06 21:55 monkey大佬 阅读(86) 评论(0) 推荐(0)
摘要: Collections集合工具类中的sort(List) Collections集合工具类:用来对集合进行操作,部分方法如下 public static <T> void sort(List<T> list):将集合中元素按照默认规则排序 ArrayList<String> list = new A 阅读全文
posted @ 2022-07-06 21:47 monkey大佬 阅读(122) 评论(0) 推荐(0)
摘要: 可变参数 使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。 传递的参数可以是零个,也可以是多个。 修饰符 返回值类型 方法名(参数类型...形象名) 可变参数的原理: 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组来存储这些参数 传递的参 阅读全文
posted @ 2022-07-06 21:13 monkey大佬 阅读(167) 评论(0) 推荐(0)
摘要: HashSet存储自定义类型元素 set集合报错元素唯一 存储的元素(String,Integer,.......Student,Person....),必须重写hashCode方法和equals方法 要求: 同名同年龄的人,视为同一个人,只能存储一次 public class Person { p 阅读全文
posted @ 2022-07-06 20:32 monkey大佬 阅读(55) 评论(0) 推荐(0)
摘要: HashSet集合存储数据的结构 Set集合储存元素不重复的原理 //创建对象 HashSet<String> set = new HashSet<>(); String s1 = new String("abc"); String s2 = new String("abc"); set.add(s 阅读全文
posted @ 2022-07-06 19:56 monkey大佬 阅读(88) 评论(0) 推荐(0)
摘要: HashSet集合介绍 Set接口继承自Collection接口 Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 HashSet集合:继承Set接口 HashSet特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使 阅读全文
posted @ 2022-07-06 19:24 monkey大佬 阅读(66) 评论(0) 推荐(0)
摘要: LinkedList集合 LinkedList集合:他是List接口的一个实现类 LinkedList集合特点: 1.底层是一个链表结构:查询慢,增删快 2.里边包含大量操作首尾元素的方法 注意:使用LinkedList集合特有的方法,不能使用多态 public void addFirst(E e) 阅读全文
posted @ 2022-07-06 17:50 monkey大佬 阅读(110) 评论(0) 推荐(0)
摘要: 数据结构_红黑树 二叉树:binary tree,是每个结点不超过2的有序数(tree) 简单的理解,就是一种类似与我们生活中树的结构,只不过每个结点上都最多只能有两个子结点 二叉树是每个节点最多有两个子树的树构造,顶上的叫根结点,两边被称作“左子树”和“右子树” 如图: 排序树/查找树:猜数字小游 阅读全文
posted @ 2022-07-06 17:11 monkey大佬 阅读(79) 评论(0) 推荐(0)
摘要: 数据结构_数组 查询快:数组是地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速查找某一个元素 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创建一个新数组,把源数组的数据复制过来 查询快,增删慢,没删除或增加数据时需要新建数组把源数组复制过去然后再进行删除过程非常 阅读全文
posted @ 2022-07-06 15:53 monkey大佬 阅读(26) 评论(0) 推荐(0)
摘要: 数据结构_栈 数据存储的常用结构有:栈,队列,数组。链表和红黑树。我们分别来了解一下: 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加,查找删除等操作 简单的说:采用该构造的集合,对元素的存取有如下的特点 先进后出(即,存进的 阅读全文
posted @ 2022-07-06 15:24 monkey大佬 阅读(40) 评论(0) 推荐(0)
摘要: 斗地主案例的需求分析 按照斗地主规则,完成洗牌发牌的动作。 具体规则: 使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 1、准备牌,将54张牌存储到一个集合中。 特殊牌:大王、小王 分别定义数组或者集合存储四种花色以及排的序号 使用循环嵌套遍历这两个数组或者集 阅读全文
posted @ 2022-07-06 14:57 monkey大佬 阅读(140) 评论(0) 推荐(0)
摘要: 定义和使用含有泛型的接口 第一种使用方式:定义接口的实现类,实现接口,指定接口的泛型 //接口泛型 public interface demg_06<I>{ public abstract void method(I i); } //实现接口<泛型> class kk implements demg 阅读全文
posted @ 2022-07-06 14:19 monkey大佬 阅读(94) 评论(0) 推荐(0)
摘要: 定义和使用含有泛型的类 定义一个含有泛型的类,模拟ArrayList集合 泛型是一个未知的数据类型,当我们不确定什么什么数据类型的时候,可以使用泛型 泛型可以接收任意的数据类型,可以使用Integer ,String, Student... 创建对象的时候确定泛型的数据类型 public stati 阅读全文
posted @ 2022-07-06 12:00 monkey大佬 阅读(104) 评论(0) 推荐(0)
摘要: 泛型概念 泛型:是一种未知的数据类型当我们不知道使用什么数据类型的时候,可以使用泛型 泛型也可以看出是一个变量,用来接收数据类型 E e:Element 元素 T t:Type 类型 ArrayList集合在定义的时候,不知道集合中都会存储什么类型的数据,所以类型使用泛型 E:未知的数据类型 创建集 阅读全文
posted @ 2022-07-06 11:41 monkey大佬 阅读(305) 评论(0) 推荐(0)
摘要: 迭代器的实现原理 增强for循环 增强for循环:专门用来遍历数组和集合的,它的内部原理其实是个iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作 格式: for(元素的数据类型 变量名:集合名/数组名){ //写操作代码 } 它用于遍历Collection和数组,通常只进行 阅读全文
posted @ 2022-07-06 11:23 monkey大佬 阅读(93) 评论(0) 推荐(0)
摘要: Iterator接口介绍 iterator又名:迭代器 在程序开发中,经常需要遍历集合中的元素,针对这种需求,JDK专门提供了一个接口,Iterator接口也是Java集合中的一员,但它与Collection,Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterato 阅读全文
posted @ 2022-07-06 10:46 monkey大佬 阅读(163) 评论(0) 推荐(0)
摘要: Collection集合 单列集合的体系构造 Collection集合常用方法 Collection接口: 所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法 任意的单列集合都可以使用Collection接口中的方法 创建Collection集合对象 public class deng_0 阅读全文
posted @ 2022-07-06 09:58 monkey大佬 阅读(77) 评论(0) 推荐(0)