集合
肖市一郎
这个作者很懒,什么都没留下…
展开
-
集合-TreeSet
一:简介 TreeSet是Set集合的子类,可以对集合中的元素进行排序,如果如果在TreeSet中存入字符串,那么输出时,字符串元素是安排自然顺序进行排序的。 TreeSet可以对元素进行排序,故要么存入的元素具备比较性(如String,那是因为String实现了Comparable接口),要么在创建TreeSet时给它一个比较器二:需求 在TreeSet中存入Student对象,希望安排年龄进行排序,那么Student对象必须要实现Compara...原创 2020-05-18 09:44:17 · 270 阅读 · 0 评论 -
集合-HastSet
一:简介 HashSet是Set集合的子类,可以实例化,不能存相同的元素,底层是哈希表结构 HashSet中的元素是无序的(存入和取出顺序不同),原因是HastSet中的元素是按照哈希值来存储的,每一个元素都有一个哈希值(底层算法算的哈希值,元素调用hashcode即可获取到哈希值),按照哈希值的大小来排序,故存入和取出的顺序是不同的,当两个元素的哈希值相同时,HashSet再去判断两个元素是否是同一个元素,这里调用的是元素的equals方法,如果相同则存不进去,如果不同则在此元素的...原创 2020-05-18 00:42:18 · 208 阅读 · 0 评论 -
集合-ArrayList练习
一:去掉ArrayList中重复的元素 public static ArrayList singalElement(ArrayList list){ //首先创建一个临时容器 ArrayList<String> tempList = new ArrayList<String>(); Iterator<String> iterator = list.iterator(); while(iterato原创 2020-05-17 23:47:54 · 182 阅读 · 0 评论 -
数组与集合之间的关联
一:将数组转化为集合public class CollectionsDemo { public static void main(String[] args) { String[] s = { "a", "b", "c" }; List<String> listString = Arrays.asList(s);...原创 2020-05-04 14:26:14 · 262 阅读 · 0 评论 -
Map集合简介
一:特点 1.集合中是键值对的关系,且key是唯一的,不能重复,value可以重复二:常见子类1.Hashtable 特点 : 底层是哈希表结构,不能存入null键null值,线程安全,jdk1.0效率低,用于键的对象必须实现hashcode和equals方法2.HashMap 特点:底层是哈希表结构,允许使用null键null值,线...原创 2020-04-30 17:16:28 · 123 阅读 · 0 评论 -
Set集合简介
一:特点1:set集合无序(存入和取出顺序不同),元素不可重复,底层是哈希表结构二:比较的原理1:比较元素的哈希值是否相同(hashCode),如果相同这比较二者是否为同一个元素(equlas方法),如果是同一个元素则不存入,否则存入。三:常见子类 1.HashSet:底层数据结构是哈希表 Ha...原创 2020-04-30 17:06:15 · 624 阅读 · 0 评论 -
List集合简介
一.特点1.List集合元素都是带有角标的,有序(指存入和取出的顺序一致),元素可重复。2:特有的迭代器ListIterator,支持遍历的时候增删改等操作。二:具有代表的子类集合1.ArrayList :底层是数组结构,且长度可变,查询快,增删慢,线程不安全,默认创建一个大小为10的数组,当元素个数超过10后,创建一个新的数组,且这个新数组的长度是之前数组长度的150%,然...原创 2020-04-30 16:48:47 · 908 阅读 · 0 评论