java 集合类中的对象如何比较

转载 2012年03月30日 15:01:50

1 List 集合: 被比较的对象要重写equals()方法, 调用List中contains()方法,就是用equals()方法比较的.

                  List 集合 (允许重复元素,允许空值)

 

2 HashSet集合(不允许重复元素,允许空值): 被比较的对象要重写hashCode()方法和重写equals()方法, 两个都要.

 

3 TreeSet集合.(不允许重复元素):

    方法一:被比较的对象(如学生类)实现Comparable接口,重写CompareTo()方法.--(不允许空值)

    方法二:TreeSet的构造方法,传入Comparator接口的实现类,他是重写了compare()方法.--(允许空值)

 

4 HashMap集合: 与HashSet情况一样.

 

5 TreeMap集合: 与TreeSet情况一样. 

 

6  顺便说一下, 对List排序可用Collections类的sort()方法.要用到Comparable或Comparator接口.

---------------------------


list:arraylist,vector,linkedlist,其中vetctor线程同步,linkedlist插删翻遍
       基本上list都是基于array的;里面的元素都可以重复;
set:hashset,treeset;set不能够重复,set是基于map的;treeset是排序的

list和set是继承collection接口的,map不是

map:hashtable,hashmap,treemap;hashtable是线程同步的,map的key不能够重复,value可以;treemap是排序的

另外,没记错的话,list,set,map都是可以使用collections。sort()排序的

java基础—常用的集合类有哪些?比如List如何排序?

常用的集合类有哪些?比如List如何排序? Set、List、Map.png Java中常用的集合类 对于集合,大家都不陌生了,常见的集合接口Set、List、Map等,其中Set和List...
  • ITzhangdaopin
  • ITzhangdaopin
  • 2017年12月04日 16:41
  • 399

java集合中对象某属性比较排序

版权声明:本文为博主原创文章,未经博主允许不得转载。 TreeSet:它可以给Set集合中的元素进行指定方式的排序。 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树。 排...
  • u012081441
  • u012081441
  • 2017年05月12日 21:32
  • 237

集合类 Java中的集合类解析和一些有深入的面试题

Java集合类解析 List、Map、Set三个接口,存取元素时,各有什么特点? List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存...
  • qq_33326449
  • qq_33326449
  • 2016年10月05日 23:39
  • 3132

深入java的equals方法,怎么比较两个对象的内容是否相等?对象的内容指的是什么?

检查对象是否相等关系运算符==和!=也适用于所有对象,但它们的含义通常会使初涉Java领域的人找不到北。下面是一个例子://: Equivalence.javapublic class Equival...
  • flash59
  • flash59
  • 2007年06月28日 14:47
  • 1474

Java 7之集合类型 - ArrayList

转载请注明出处: 先来看ArrayList写法如下: public class ArrayList extends AbstractList implements List, RandomAcc...
  • mazhimazh
  • mazhimazh
  • 2014年02月20日 10:47
  • 3302

Java中对两个对象进行比较大小

在Java中要想对两个对象进行比较大小,需要实现Comparable接口或Comparator接口。String类型的值之所以可以比较大小(汉字根据ANSI值的大小进行比较),是因为String类实现...
  • fmwind
  • fmwind
  • 2016年08月11日 16:29
  • 5277

Java中两个对象的比较 equals()方法和==号的区别

在Java中,时不时我们会把两个对象进行,然而得到的结果却不是我们想的结果,这是怎么回事呢? 一、两种形式的比较:比较时,我们要弄清楚是哪一种比较。       1.值类型比较       即内容...
  • BlueSky_USC
  • BlueSky_USC
  • 2016年07月07日 10:28
  • 11460

java中集合类比较

Collection接口   Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相...
  • ASD1415926
  • ASD1415926
  • 2013年10月14日 11:24
  • 457

Java包装类对象比较中存在的问题

本文章以Integer包装类为例,讲解一些包装类比较过程中存在的问题。 首先看一段代码: Integer i1 = 10; Integer i2 = 10; ...
  • L_BestCoder
  • L_BestCoder
  • 2017年07月14日 22:21
  • 339

增强java基础 Java中对象之间比较大小

一杯清水因滴入一滴污水而变污浊,一杯污水却不会因一滴清水的存在而变清澈。以前在上家公司的时候,需要做这么一个效果,就是将所有的人的名字按照自然顺序在手机上展示一个通讯录,有人就说了,这不是简单吗?你听...
  • Xingege662
  • Xingege662
  • 2016年10月23日 17:03
  • 1195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 集合类中的对象如何比较
举报原因:
原因补充:

(最多只允许输入30个字)