
集合框架
ll123c
这个作者很懒,什么都没留下…
展开
-
关于TreeSet集合中的比较器问题
1.问题的提出TreeSet集合的底层数据结构是二叉树,因此我们往集合中存入的对象就必须遵从这个数据结构,也就是存入集合的对象必须具有可比性。比如我们TreeSet集合中存入int型或String的数据,输出没有问题,但如果我们存入自定义的类型,就很可能不具有可比性。就会出现问题2.集合中存入整型数据的代码示例...原创 2018-06-15 11:35:48 · 959 阅读 · 0 评论 -
如何一次删除HashSet集合中的多个元素?
如果我们使用增强型for循环去遍历集合中的元素,我们在查找到第一条符合条件的元素就必须要跳出循环,因为集合要求读取数据时不能在删除。对应代码:package cn.hpu.set;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class CatTest { pu...原创 2019-03-07 17:12:30 · 2575 阅读 · 0 评论 -
通过实现Comparator接口完成对自定义的猫类按名字升序排序
首先综述一下使用Comparator接口完成自定义类比较的步骤:1.我们需要自定义一个比较类去实现Comparator接口,然后实现Comparator接口中的Compare方法。2.调用Collections接口中的sort方法,将需要排序的集合和比较类的对象作为参数,传入sort方法中。下面是自己自定义的猫类,实现对猫类按姓名的升序排列package cn.hpu.so...原创 2019-03-10 13:49:10 · 728 阅读 · 0 评论 -
Comparator接口
作用:1.强行对某个对象进行排序的比较函数使用方法:int compare(T o1,T o2) 参数o1和o2是用来比较的两个参数返回值的意义:如果o1<o2,返回负整数如果o1==o2,返回0;如果o1>o2,返回正整数。boolean equals(Object obj)指示对象obj是否是“等于”当前对象,此方法可以被Object类中的equa...原创 2019-03-10 11:43:18 · 238 阅读 · 0 评论 -
对存放在List中的字符串进行排序
使用Collections类中的sort方法对集合中的字符串进行排序。集合中的字符串元素是按照ASC||码值进行排序的。package cn.hpu.sort;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class StringSort {...原创 2019-03-10 10:43:06 · 6123 阅读 · 0 评论 -
集合中的基本数据类型的排序
使用Collections类中的sort方法对list集合中的元素进行排序package cn.hpu.sort;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class IntSort { public static void main(String...原创 2019-03-10 10:11:44 · 1151 阅读 · 0 评论 -
在HashSet集合中添加自定义类的对象
首先定义一个猫类package cn.hpu.set;public class Cat { private String name; private int month; private String species; //构造方法 public Cat() { } public Cat(String name,int month,String species)...原创 2019-03-06 21:09:00 · 2029 阅读 · 0 评论 -
Iterator it = set.iterator();这段代码是什么意思?
这段代码是集合set调用iterator方法,然后赋值给Iterator这个接口的对象至于为什么这样做,原因是set中的元素在内存中存放的时候并不连续,而Iterator就像是指针一样,next()就能找到它的下一个元素。...原创 2019-03-06 17:03:46 · 6056 阅读 · 0 评论 -
Set set=new HashSet();的意义是什么呢
Set set=new HashSet();的意义是什么呢HashSet hs=new HashSet() 这样写也没什么啊原因如下:Set是一个接口,而HashSet是一个类。 HashSet继承并实现了Set。Set set = new HashSet();这句创建了一个HashSet的对象后把上溯到了Set。此时它是一个Set引用了,有些HashSet有但是Set没有的...转载 2019-03-06 16:59:56 · 14831 阅读 · 2 评论 -
ArrayList中添加自定义的类的对象
往列表中添加我们自己定义的公告类对象。公告的属性有:id,标题,创建人,创建时间。有以上信息我们写出公告类Notice类:package cn.hpu.set;import java.util.Date;public class Notice { private int id;//ID private String title;//标题 private String ...原创 2019-03-06 14:58:45 · 8376 阅读 · 0 评论 -
HashMap中输出key-value值得方法
1.使用迭代器输出HashMap中的value值首先我们调用集合的values()方法,这个方法返回集合类型的对象。然后这个对象调用iterator()方法。最后使用Iterator引用指向上一步返回的结果package cn.hpu.set;import java.util.HashMap;import java.util.Iterator;import java.ut...原创 2019-03-08 11:48:39 · 6974 阅读 · 0 评论