集合
小鸡嘎嘎叫
好好学技术,认真做码农
展开
-
Comparable和Comparator
使用Collections.sort();只能按照默认顺序进行排序import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Test { public static void main(String[] args) { // 创建四个学生对象存储到集合中 ArrayList<Student> list = ne.原创 2021-01-08 17:08:20 · 97 阅读 · 1 评论 -
Java中的Collections类
这个类与 Collection 接口没有任何的关系。是一个单独存在的类。java.utils.Collections 是集合工具类,用来对集合进行操作。部分方法如下:public static boolean addAll(Collection c, T… elements) :往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序 :打乱集合顺序。public static void sort(List list) :将集合原创 2021-01-08 16:36:52 · 109 阅读 · 0 评论 -
分析 equals、hashCode 与内存泄露(理解)
equals()equals 的作用: 比较两个对象的地址值是否相等,但是我们必需清楚,当 String 、Math、还有 Integer、Double。。。。等这些封装类在使用 equals()方法时,已经覆盖了 object 类的 equals()方法,不再是地址的比较而是内容的比较。注意:Java 语言对 equals()的要求如下,这些要求是必须遵循的:对称性:如果 x.equals(y)返回是“true”,那么 y.equals(x)也应该返回是“true”。反射性:x.equals(原创 2021-01-08 16:14:37 · 143 阅读 · 0 评论 -
Java集合总结
1. 类集就是一个动态的对象数组,可以向集合中加入任意多的内容。 2. List 接口中是允许有重复元素的,Set 接口中是不允许有重复元素。 3. 所有的重复元素依靠 hashCode()和 equals 进行区分 4. List 接口的常用子类:ArrayList、Vector 5. Set 接口的常用子类:HashSet、TreeSet 6. TreeSet 是可以排序,一个类的对象依靠 Comparable 接口排序 7. Map 接口中允许存放一对内容,key - value原创 2021-01-08 16:11:36 · 56 阅读 · 0 评论 -
java中map集合常用操作方法
1.map集合常用方法2.关于Map集合的输出3.HashMap 与 Hashtable 的区别4.TreeMap原创 2021-01-08 14:39:26 · 563 阅读 · 0 评论 -
关于map集合的遍历三种方法(keySet()、values()、entrySet())
三种方法:1. keySet() 对Map集合遍历,需要先调用keySet()方法将map集合的键转换为set集合,然后遍历set集合通过get()方法通过键找到对应的值原创 2021-01-08 13:41:22 · 695 阅读 · 3 评论 -
Set集合之TreeSet(排序的子类)
TreeSet存储系统定义类型(引用、直接)与 HashSet 不同的是,TreeSet 本身属于排序的子类:import java.util.TreeSet;public class TreeSetDemo { // 内部采用二叉树有序存储,此处的有序不是指按照存储顺序,而是指数据顺序 public static void main(String[] args) { TreeSet<String> treeSet = new TreeSet<>原创 2021-01-08 12:38:02 · 146 阅读 · 0 评论 -
Set集合之HashSet
在说HashSet集合之前先讲一讲Set集合 Set 接口也是 Collection 的子接口,与 List 接口最大的不同在于,Set 接口里面的内容是不允许重复的。 Set 接口并没有扩充任何的 Collection 接口中的内容,所以使用的方法全部都是 Collection 接口定义而来的。因为此接口没有 List 接口中定义 的 get(int index)方法,所以无法原创 2021-01-08 12:01:12 · 469 阅读 · 0 评论 -
关于java中Collection集合的遍历(Iterator迭代输出、ListIterator、Enumeration、foreach)
已经学习过了基本的集合操作,那么对于集合的输出本身也是有多种形式的,可以使用如下的几种方式: · *Iterator 迭代输出(90%)、ListIterator(5%)、Enumeration(1%)、foreach(4%)* 但是在讲解输出的时候一定要记住以下的原则:**“ 只要是碰到了集合,则输出的时候想都不想就使用 Iterator 进行输出 ”**原创 2021-01-08 10:51:15 · 226 阅读 · 0 评论 -
Java集合LinkedList(链表操作类)
LinkedList:使用的是双向链表结构,对于增加删除快,查找慢此类的使用几率是非常低的,仅作了解要求,此类继承了 AbstractList,所以是 List 的子类。但是此类也是 Queue 接口的子类,以下代码包含boolean add(E e)、E element()、boolean offer(E e)、E peek()、E poll()、E remove()几个Queen接口定义的方法package LinkedList;import java.util.LinkedList;pub原创 2021-01-08 09:45:38 · 103 阅读 · 0 评论