摘要:
目前java自带的compare接口有两种comparable的compareTo方法和comparator的compare方法,一般实现后可以用来进行大小的比较,在集合排序中也会用到这个进行排序。 comparable一般是某个要存储的到集合的对象所属类去实现compareTo方法,可以作为该类的 阅读全文
posted @ 2021-12-01 17:40
whltw
阅读(124)
评论(0)
推荐(0)
摘要:
数组:大小固定、支持基本类型 和对象类型, ArrayList:可扩容,只支持对象类型,支持的方法比较全面addAll,removeAll,iterator 对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢。 阅读全文
posted @ 2021-12-01 16:28
whltw
阅读(98)
评论(0)
推荐(0)
摘要:
ListIterator:继承了Iterator,相比于Iterator, ListIterator多了向前遍历的方法:如下: 1) add(E e) 将指定的元素插入列表,插入位置为迭代器当前位置之前 2) set(E e) 迭代器返回的最后一个元素替换参数e 3) hasPrevious() 迭 阅读全文
posted @ 2021-12-01 16:07
whltw
阅读(38)
评论(0)
推荐(0)
摘要:
TreeSet: 底层基于实现二叉树(红黑树)、不允许为空、元素有序 排序方式有两种:自然排序(默认排序方式)、定制排序。自然排序时根据放入的元素(同一类元素)的类实现的接口comparable的compareTo方法进行比较。自然排序是根据集合元素的大小,以升序排列,如果要定制排序,应该使用Com 阅读全文
posted @ 2021-12-01 14:43
whltw
阅读(89)
评论(0)
推荐(0)
摘要:
List:按放入集合的顺序存储的、可以存储多个null,遍历可以用for、foreach 、iterator Set:存入的数据没有顺序,不可以存储重复的值,实现类HashSet可以存储一个null值,TreeSet不可以存储null值,遍历可以用 foreach 、iterator Map:根据k 阅读全文
posted @ 2021-12-01 11:35
whltw
阅读(97)
评论(0)
推荐(0)
摘要:
快速失败:指的是在迭代集合时,如果对集合进行增删时,会抛出异常ConcurrentModificationException。java.util下的集合都是快速失败 快速失败的原理:并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变 modCount 的值。 阅读全文
posted @ 2021-12-01 11:16
whltw
阅读(190)
评论(0)
推荐(0)
摘要:
vector、arrayList和LinkList都实现了List的接口,List的特点是能够根据存入的顺序去存储、且能够存放重复元素。 区别: 1vector:线程安全(基于sychronized的机制)、底层基于数组实现、每次容量的扩展是基于当前容量的100%扩容的。适合线程安全下的数据查询, 阅读全文
posted @ 2021-12-01 10:56
whltw
阅读(78)
评论(0)
推荐(0)
浙公网安备 33010602011771号