随笔分类 -  Java-Collections

摘要:1. 描述Arrays工具类提供了针对数组(Array)的一些操作,比如排序、搜索、将数组(Array)转换列表(List)等等,都为静态(static)方法:binarySearch - 使用二进制搜索算法来搜索指定数组,以获得指定对象。在进行此调用之前,必须根据指定的比较器(通过上面的 Sort(Object[]、Comparator) 方法)对数组进行升序排序。deepToString - 返回指定嵌套(多维)数组的字符串表示形式。equals -判断两个数组是否相等fill -给数组赋值sort -对数组进行排序,有多种实现。可以自定义比较器,可以自定义排序起止位置。toString 阅读全文
posted @ 2013-09-15 14:30 那些年的事儿 阅读(2293) 评论(0) 推荐(0) 编辑
摘要:1. 要求对列表(List)中的自定义对象,要求能够按照对象的属性(字段)进行排序(正序、倒序)。如:用户对象(Member)有用户名(username)、级别(level)、出生日期(birthday)等字段,要求可以分别对它的三个字段进行排序。2. 实现思路1. 对于自定义对象,可以在自定义对象中实现Comparable接口,然后再调用Collections.sort的方法实现排序,只能是针对一个属性(字段),维持一个顺序;要实多字段任意选择一个排序,同样需要通过调用Collections.sort(List list, Comparator c)方法,传进一个Comparator来实现。 阅读全文
posted @ 2013-09-15 11:28 那些年的事儿 阅读(46656) 评论(5) 推荐(1) 编辑
摘要:Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5之后,增加了Queue体系集合,代表一种队列集合实现。 JDK1.5版本中,加入java.uill.concurrent包,其中包含 阅读全文
posted @ 2013-09-13 15:42 那些年的事儿 阅读(3092) 评论(0) 推荐(0) 编辑
摘要:Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5之后,增加了Queue体系集合,代表一种队列集合实现。 JDK1.5版本中,加入java.uill.concurrent包,其中包含 阅读全文
posted @ 2013-09-13 15:23 那些年的事儿 阅读(2294) 评论(1) 推荐(0) 编辑
摘要:Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static)方法:1. 排序操作(主要针对List接口相关)reverse(List list):反转指定List集合中元素的顺序shuffle(List list):对List中的元素进行随机排序(洗牌)sort(List list):对List里的元素根据自然升序排序sort(List list, Comparator c):自定义比较器进行排序swap(List list, int i, int j):将指定List集合中i处元素和j出元素进行交换rotate(List list, 阅读全文
posted @ 2013-08-20 12:20 那些年的事儿 阅读(14887) 评论(0) 推荐(3) 编辑
摘要:Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5之后,增加了Queue体系集合,代表一种队列集合实现。Java集合框架主要由Collection和Map两个根接口及其子接口、实现类组成。本文仅探讨Map接口及其子接口、实现类。目录1. Map接口继承树2. Map接口的基本操作3. Map的遍历4. HashMap类和Hashtable类 4.1 Properties类 4.2 LinkedHashMap类5. SortedMap接口及其TreeMap实现类6. Iden.. 阅读全文
posted @ 2013-08-19 20:38 那些年的事儿 阅读(3861) 评论(0) 推荐(1) 编辑
摘要:Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5之后,增加了Queue体系集合,代表一种队列集合实现。Java集合框架主要由Collection和Map两个根接口及其子接口、实现类组成。本文仅探讨Collection接口及其子接口、实现类。目录1. Collection接口继承树2. Collection接口基本操作3. Collection的遍历4. Set子接口 4.1 HashSet类 4.2 LinkedHashSet类 4.3 SortedSet接口及Tree... 阅读全文
posted @ 2013-08-18 18:19 那些年的事儿 阅读(38619) 评论(5) 推荐(2) 编辑
摘要:1. 要求对List列表中的数据进行排序(正序、倒序),列表中的数据包括:整型(Integer)、字符串(String)、日期(Date)等。对于字符串,要求允许对它按照整型进行排序。2. 实现思路1. 对于整型、字符串、日期等数据,可以直接调用Collections.sort方法实现排序(正序、倒序)。2. 对于字符串按照整型排序,可以写一个类实现Comparable接口,在compare方法中将字符转换为整型进行比较;然后再调用Collections.sort的方法,传进一个Comparator来实现。3. 实现代码package com.clzhang.sample.collection 阅读全文
posted @ 2013-08-07 14:13 那些年的事儿 阅读(22415) 评论(0) 推荐(0) 编辑
摘要:1. 概述1.1 Set接口存入Set的每个元素都必须是唯一的,Set接口不保证维护元素的次序;HashSet类: 为快速查找设计的Set,存入HashSet的对象必须定义hashCode(),它不保证集合的迭代顺序;LinkedHashSet类: 具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。1.2 List接口List按对象进入的顺序保存对象,不做排序等操作;ArrayList类:由数组实现的List,允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢;LinkedList类: 对顺序访问进行了优化,向List中间插入与删除的开销并不大,随机 阅读全文
posted @ 2013-03-08 20:39 那些年的事儿 阅读(3785) 评论(1) 推荐(0) 编辑