6集合
努力加油forever
这个作者很懒,什么都没留下…
展开
-
从0开始学Java,打卡第10天(20输出式学习计划)-11操作集合的工具类:Collections
(操作数组的工具类:Arrays)Collections是一个操作Set、List和Map等集合的工具类Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法排序操作:(均为static方法)reverse(List):反转List中元素的顺序shuffle(List):对List集合元素进行随机排序sort(List):根据元素的自然顺序对指定List集合元素按升序排序sort(List,Comparat原创 2020-05-10 21:21:26 · 108 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-10Hashtable的子类Properties的使用
Hashtable是个古老的Map实现类,线程安全。与HashMap不同,Hashtable不允许使用null作为key和value与HashMap一样,Hashtable也不能保证其中Key-Value对的顺序Hashtable判断两个key相等、两个value相等的标准,与hashMap一致。Map接口的常用实现类:HashMap、TreeMap和Properties。HashMap是Map接口使用频率最高的实现类。允许使用null键和null值,与HashSet一样,不保证映射的顺序。H原创 2020-05-10 21:10:27 · 113 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-9LinkedHashMap、TreeMap的使用
Map接口|----HashMap(主要实现类)|----LinkedHashMap:使用链表维护添加进Map中的顺序。故遍历Map时,是按添加的顺序遍历的。|----TreeMap:按照添加进Map中的元素的key的指定属性进行排序。要求:key必须是同一个类的对象!针对key,自然排序 vs 定制排序|----Hashtable|----Properties:自然排序:Map map = new TreeMap();map.put(new Person(“AA”,23),89原创 2020-05-10 20:56:51 · 100 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-8Map的常用实现类HashMap及主要方法的使用
添加、删除操作:Object put(Object key,Object vaule):向Map中添加一个元素Object remove(Object key):按照指定的key删除此key-valuevoid putAll(Map t)void clear():清空元素查询的操作:Object get(Object key):获取指定key的value值。若无此key,则返回nullboolean containsKey(Object key)boolean containsValue(O原创 2020-05-10 20:40:09 · 99 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-7Map的接口概述
Map与Collection并列存在。用于保存具有映射关系的数据:Key-ValueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法。常用String类作为Map的“键”。values是用Collection来存的,key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的、确定的value。一对是一个Entry。HashSet是HashMap的特别的实原创 2020-05-10 20:16:21 · 95 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-6TreeSet的自然排序、定制排序
TreeSet:1向TreeSet中添加的元素必须是同一个类的。2可以按照添加进集合中的元素的指定的顺序遍历(如String、包装类默认按照从小到大的顺序遍历。)3当Person类没有实现Comparable接口时,当向TreeSet中添加Person对象时,报ClassCastException。String实现Comparable接口并重写了compareTo方法。当向TreeSet中添加Person类的对象时,依据此方法,确定按照哪个属性排列。public int compareTo(Obje原创 2020-05-10 19:02:46 · 90 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-6LinkedHashSet的特点及实现
LinkedHashSet:依然是无序的,但使用链表维护了一个添加进集合中的顺序。导致当我们遍历LinkedHashSet集合元素时,是按照添加进去的顺序遍历的!Iterator iterator = set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}(链表有前向索引、后向索引,所以遍历方便速度快。但添加的时候就慢一点,因为既要添加又要维护链表的索引)LinkedHashSet插入性能略低于原创 2020-05-10 18:02:43 · 72 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-5Set的主要实现类HashSet
Collection接口|----List接口:存储有序的,可以重复的元素|----ArrayList(主要的实现类)|----LinkedList(对于频繁的插入、删除操作)|----Vector(古老的实现类、线程安全的,但效率要低于ArrayList)|----Set接口:存储无序的,不可重复的元素.Set中常用的方法都是Collection下定义的。|----HashSet(主要实现类)|----LinkedHashSet|----TreeSetset:存储的元素是无序的,不可重复原创 2020-05-10 17:47:04 · 94 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-4ArrayList及List的常用方法、LinkedList、Vector
Collection接口|----List接口:存储无序的,可以重复的元素|----ArrayList(主要的实现类)、LinkedList、Vector|----Set接口:存储无序的,不可重复的元素|----HashSet、LinkedHashSet、TreeSetMap接口:存储“键-值”对的数据|----HashMap、LinkedHashMap、TreeMap、Hashtable(子类:Propertries)List集合里添加了一些根据索引来操作集合元素的方法:void add(原创 2020-05-10 13:06:16 · 114 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-3Collection接口的常用方法-集合遍历
14iterator():返回一个iterator接口实现类的对象Iterator iterator = coll.iterator();while(iterator.hasNext){system.out.println(iterator.next());}原创 2020-05-09 22:59:42 · 90 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-2Collection接口的常用方法
1集合的接口和实现类都在java.util包下。2存储数据通性的方法都在set和list的父接口collection中。因collection是抽象方法,以具体实现collection抽象方法的实现类ArrayList为例去讲解Collection的常用方法。Collection coll = new ArrayList();1size():返回集合中元素的个数System.out.println(coll.size());2add(Object obj):向集合中添加一个元素coll.add原创 2020-05-09 22:59:34 · 109 阅读 · 0 评论 -
从0开始学Java,打卡第10天(20输出式学习计划)-1集合概述及特点
一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。1存储对象可以考虑:①数组②集合2数组存储对象的特点:弊端:①一旦创建,其长度不可变。②真实的数组...原创 2020-04-29 16:49:10 · 104 阅读 · 0 评论