
JAVA集合的学习
Frank---7
从JAVA转C++失败,现在继续卷JAVA的小菜鸡一枚,希望和大家共同进步!
展开
-
数组(ArrayList)底层怎样扩容
ArrayList维护了数组transient Object[] elementData;初始化数组需要扩容时原创 2021-04-23 10:03:39 · 68172 阅读 · 0 评论 -
Map的两种遍历方法
COPY/** * HashMap的使用 * 存储结构:哈希表(数组+链表+红黑树) */ public class Demo2 { public static void main(String[] args) { HashMap<Student, String> hashMap=new HashMap<Student, String>(); Student s1=new Student("tang", 36); Student s原创 2021-04-17 17:29:05 · 71025 阅读 · 0 评论 -
JAVA集合(笔记)
集合简介概念:对象的容器,定义了对多个对象进项操作的的常用方法。可实现数组的功能。和数组的区别:数组长度固定,集合长度不固定。数组可以存储基本类型和引用类型,集合只能存储引用类型。位置: java.util.*;Collection体系集合Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复。方法:boolean add(Object obj) //添加一个对象。boolean addAll(Collection c) //讲一个集原创 2021-03-03 14:07:08 · 94985 阅读 · 6 评论 -
Collections工具类
Collections工具类概念:集合工具类,定义了除了存取以外的集合常用方法。方法:public static void reverse(List<?> list)//反转集合中元素的顺序public static void shuffle(List<?> list)//随机重置集合元素的顺序public static void sort(List<T> list)//升序排序(元素类型必须实现Comparable接口)COPY/** * 演示原创 2021-03-03 14:06:11 · 92709 阅读 · 2 评论 -
Map集合的遍历
COPY/** * Map接口的使用 * 特点:1.存储键值对 2.键不能重复,值可以重复 3.无序 */public class Demo1 { public static void main(String[] args) { Map<String,Integer> map=new HashMap<String, Integer>(); //1.添加元素 map.put("tang", 21); map.put("he", 22); map.put("原创 2021-03-02 14:37:26 · 91833 阅读 · 3 评论 -
HashSet的存储方式
存储结构存储过程原创 2021-03-01 21:21:57 · 93693 阅读 · 4 评论 -
泛型集合
作用它是一个泛型类,而之前使用的时候并没有传递,说明java语法是允许的,这个时候传递的类型是Object类,虽然它是所有类的父类,可以存储任意的类型,但是在遍历、获取元素时需要原来的类型就要进行强制转换。这个时候就会出现一些问题,假如往链表里存储了许多不同类型的数据,在强转的时候就要判断每一个原来的类型,这样就很容易出现错误。...原创 2021-03-01 17:04:26 · 93536 阅读 · 4 评论 -
集合中重写equals方法删除new的对象
COPY@Overridepublic boolean equals(Object obj) { //1.是否为同一对象 if (this==obj) { return true; } //2.判断是否为空 if (obj==null) { return false; } //3.判断是否是Student类型 if (obj instanceof Student) { Student student=(Student) obj; //4.比较属性 if(this.nam原创 2021-02-28 23:12:31 · 96154 阅读 · 1 评论 -
集合打印出来的信息不是输入的信息
解决办法原创 2021-02-28 19:27:17 · 119192 阅读 · 0 评论