随笔分类 -  java集合

摘要:一、TreeMap 元素是一个键值对,可以去重并进行排序 1.先编写一个Dog2类 public class Dog2{ private String name; private int age; public Dog2() { } public Dog2(String name, int age) 阅读全文
posted @ 2024-10-16 21:01 你的镁偷走了我的锌 阅读(23) 评论(0) 推荐(0)
摘要:一、HashMap HashMap<Student3,String> Map的唯一性指的是键的唯一性,HashMap中需要键的类型要重写hashCode()方法和equals方法 二、HashMap的使用 1.编写Student3类,里面需要重写hashCode()方法和equals方法 impor 阅读全文
posted @ 2024-10-16 20:29 你的镁偷走了我的锌 阅读(23) 评论(0) 推荐(0)
摘要:一、Map集合的特点 1.元素是键值对构成的 2.在同一个Map集合中,键是唯一的 3.在同一个Map集合中,值可以发生重复 4.一对键值,代表集合中的元素 二、Map集合的方法 1.V put(K key,V value)向Map集合中添加元素 2.V remove(object 0)移除一个键值 阅读全文
posted @ 2024-10-16 20:01 你的镁偷走了我的锌 阅读(32) 评论(0) 推荐(0)
摘要:一、TreeSet: 底层数据结构是红黑树(自平衡二叉树),具备了可预测的排序 1.自然排序 通过实现comparable接口,重写里面的compareTo方法来进行排序 1.编写一个Dog类,实现了Comparable接口,并重写里面的方法 public class Dog implements 阅读全文
posted @ 2024-10-16 19:05 你的镁偷走了我的锌 阅读(26) 评论(0) 推荐(0)
摘要:一、LinkedHashSet集合的特点: 底层数据结构是哈希表和双链表。哈希表保证元素唯一,双链表保证元素有序,元素唯一 二、LinkedHashSet集合的使用场景 他保持了HashSet集合的特点,所以当我们传入一个对象想要进行去重的时候需要重写里面的hashCode方法和equals方法。 阅读全文
posted @ 2024-10-16 16:14 你的镁偷走了我的锌 阅读(30) 评论(0) 推荐(0)
摘要:一、HashSet的特点: 底层数据结构是哈希表,查找速度快,且元素唯一 二、HashSet的使用特点: 1.向HashSet集合中添加基本数据类型或者String元素的时候会自动去重 import java.util.HashSet; public class HashSetDemo1 { pub 阅读全文
posted @ 2024-10-16 15:27 你的镁偷走了我的锌 阅读(40) 评论(0) 推荐(0)
摘要:一、LinkedList集合的特点: 底层的数据结构是双链表,增删快,查询慢,线程不安全,效率高 二、特殊功能: public void addFirst(E e)及addLast(E e) addFirst是在集合的第一个位置进行添加,addLast是在集合的最后一个位置进行添加 public E 阅读全文
posted @ 2024-10-16 11:14 你的镁偷走了我的锌 阅读(34) 评论(0) 推荐(0)
摘要:一、Vector Vector[具体的子类]: 底层数据结构是数组,查询快,增删慢,先出安全,效率低。 即便Vector是线程安全的,我们以后也不会用它。 特殊的功能:(可以被代替) public void addElement(E obj) public E elementAt(int index 阅读全文
posted @ 2024-10-16 09:42 你的镁偷走了我的锌 阅读(18) 评论(0) 推荐(0)
摘要:一、泛型的介绍 按照之前的写法,有几个问题 1. 程序中有大量的黄色警告 2. 在遍历的时候,迭代器不知道元素本身的类型,需要向下转型 二、泛型的使用方法 使用泛型[参数化类型]改进集合的使用。 语法格式:<引用数据类型> public class FanXingDemo1 { public sta 阅读全文
posted @ 2024-10-16 09:35 你的镁偷走了我的锌 阅读(43) 评论(0) 推荐(0)
摘要:一、ArrayList集合的具体特点: 底层的数据结构是数组,查询快,增删慢,线程不安全,效率高。 /* Collection[接口]: List[接口]: 元素有序,可以发生重复,有索引的概念 ArrayList[具体的子类]: 底层数据结构是数组,查询快,增删慢,线程不安全,效率高。 Set[接 阅读全文
posted @ 2024-10-15 22:22 你的镁偷走了我的锌 阅读(31) 评论(0) 推荐(0)
摘要:需求:遍历集合,当遇到mango的时候,向集合中添加一个元素"java" public class ListDemo2 { public static void main(String[] args) { List list1 = new ArrayList(); list1.add("hello" 阅读全文
posted @ 2024-10-15 19:39 你的镁偷走了我的锌 阅读(18) 评论(0) 推荐(0)
摘要:一、List是一个接口,其集合的特点是:元素可以发生重复,有序(指的是存入和输出的顺序一致) 二、List集合中特有的成员方法: 1.void add(int index,E element)向List集合中的指定位置添加元素 2.E remove(int index)在集合指定位置删除元素 3.E 阅读全文
posted @ 2024-10-15 19:27 你的镁偷走了我的锌 阅读(28) 评论(0) 推荐(0)
摘要:一、第一种方法,将集合转换成数组,进行循环遍历 public class CollectionDemo3 { public static void main(String[] args) { Collection c1=new ArrayList(); c1.add("java"); c1.add( 阅读全文
posted @ 2024-10-15 19:04 你的镁偷走了我的锌 阅读(66) 评论(0) 推荐(0)
摘要:一、Collection集合的介绍: 1.Collection是一个接口,List,Set是继承Collection接口的子接口 2.当我们使用Collection的方法的时候,由于是一个接口不能直接new对象,可以通过其具体实现的子类来进行调用 二、Collection 的基本方法(6) 1.bo 阅读全文
posted @ 2024-10-15 17:29 你的镁偷走了我的锌 阅读(23) 评论(0) 推荐(0)