最新文章列表

java中length,length(),size()区别

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性; 2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法; 3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看。 这个例子来演示这两个方法和一个属性的用法: pu ...
z773171880 评论(0) 有678人浏览 2013-10-29 14:11

Java8集合中的Lambda表达式

本文翻译自《Java 8 Explained: Applying Lambdas to Java Collections》。 Lambdas表达式是Java 8的主题,在Java平台上我们期待了很久。但是,如果如果我们不在集合中使用它的话,就损失了很大价值。把现有接口迁移成为lambda风格接口的问题已经通过default methods,也就是defender methods解决了。在这篇文章 ...
RayChase 评论(0) 有2271人浏览 2013-10-18 22:31

java集合之Set与List

Set (集合)是无序、不可以重复的 List(列表)是有序、可以重复的 Map (映射)是键-值对:Map<key , value> 既然set集合是无序的,它的存取值与 ...
Lixh1986 评论(0) 有6384人浏览 2013-10-12 11:32

java集合排序

java对象集合排序在开发中使用非常广泛,需要重点理解,而它实际上是一种冒泡排序。 举例: o1、o2为Person对象中用于排序的数字age,其代表年龄,你的需求是按照年龄个一个list排序。 那么在compare中比较o1,o2. o1小就返回-1,则o1就会排在o2的前面。 相等则二者位置不变。 o1大则返回1,则o1就会排在o2的后面。 JSONArray itemsOfOneCate ...
bingyingao 评论(0) 有1115人浏览 2013-09-24 19:18

Jdk1.6 Collections Framework源码解析(10)-EnumMap

        看这个类之前,先看一下Java的枚举——Enum。         枚举是啥?编码时我们经常需要写int型常量,在某些情况下(不是全部),用枚举更合适。举个例子,在程序中需要两个常量表示性别(男、女)。可能刚开始(JDK1.5之前)我们会这样写: /** * 男 */ public static final int MALE = 1; /** * ...
BrokenDreams 评论(0) 有1488人浏览 2013-09-09 14:55

Jdk1.6 Collections Framework源码解析(9)-PriorityQueue

        开发中有时会遇到这样的情况。要求某个调度器去调度一些任务,这些任务放在队列里。任务本身有优先级,调度器要按照优先级去调度队列里的任务,当然也会有新任务不断加入到队列中。         可以类比操作系统调度程序,操作系统要调度某个进程,简单的说会根据某种优先级进行调度(比如某些情况下,先执行时间较短的任务,保证短任务尽快结束。)         所以期望有这样一种数据结构,首先它是一 ...
BrokenDreams 评论(2) 有2083人浏览 2013-09-03 20:37

Jdk1.6 Collections Framework源码解析(8)-WeakHashMap

        总结这个类之前,首先看一下Java引用的相关知识。Java的引用分为四种:强引用、软引用、弱引用和虚引用。         强引用:就是常见的代码中的引用,如Object o = new Object();存在强引用的对象不会被垃圾收集器回收。所以我们会在一些代码中看到显示切断强引用,以便回收相关对象的情况。 public void clear() { modCount++ ...
BrokenDreams 评论(0) 有2099人浏览 2013-09-02 11:43

Java容器(集合)类(下)

接着上篇文章给出的Java在JDK1.2之后在java.util包中给出的集合类/容器类以及数组的应用整理。也考虑和讨论了并发一致性的问题。   其实在高并发的情况下,仅仅靠java.util包中提供的最基本的容器往往不能满足具体应用场景的需求。   在JavaSE5之后,也就是JDK1.5出来之后,在java.util.concurrent包中又提供了很多并发场景下方便使用的容 ...
julydave 评论(0) 有1350人浏览 2013-08-31 09:30

Jdk1.6 Collections Framework源码解析(7)-HashSet、LinkedHashSet

        本篇总结一下两个常用的集合类HashSet和LinkedHashSet。         它们都实现了相同接口java.util.Set。Set表示一种元素无序且不可重复的集合; ...
BrokenDreams 评论(0) 有1661人浏览 2013-08-28 11:34

Jdk1.6 Collections Framework源码解析(6)-IdentityHashMap

        这篇总结一下java.util.IdentityHashMap。从类名上可以猜到,这个类本质应该还是一个散列表,只是前面有Identity修饰,是一种特殊的HashMap。         简单的说,IdentityHashMap和HashMap的区别在于对key的比较。         HashMap中会调用key的hashCode方法,hashCode方法可能会根据具体情况进行重 ...
BrokenDreams 评论(0) 有1611人浏览 2013-08-27 14:10

Jdk1.6 Collections Framework源码解析(5)-LinkedHashMap

        前面总结了java.util.HashMap,这篇来看一下HashMap的一个子类——java.util.LinkedHashMap。         先读了一下源码的注释,首先LinkedHashMap中所有的Entry组成了一个双向链表,该链表定义了内部数据的迭代顺序,通常是按key插入的顺序(最近插入的放到链表的末尾,覆盖操作不会影响链表顺序)。LinkedHashMap还提供 ...
BrokenDreams 评论(4) 有1798人浏览 2013-08-20 14:28

Jdk1.6 Collections Framework源码解析(4)-HashMap

        开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value ...
BrokenDreams 评论(0) 有2006人浏览 2013-08-19 13:59

Jdk1.6 Collections Framework源码解析(3)-ArrayDeque

        表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。         这篇要看一下java.util.ArrayDeque。从命名上看,它是一个由数组实现的双端队列。还是先看一下它实现了哪些接口。 public class ArrayDeque<E> exten ...
BrokenDreams 评论(0) 有3678人浏览 2013-08-12 10:59

Java容器类(上)

Java的API中提供了很多丰富的接口,对我们开发者来说,非常重要的三大点分别为: java.util里的容器类,或者叫集合类 java.util.concurrent中的并发框架 java.io和java.nio中的IO工具类 在本人的小站上,对Java的容器类和集合类进行了一些分析和整理,包括用法要点和源码分析。下面列表中的文章主要是不考虑并发的情况下,对java.util包中的 ...
julydave 评论(0) 有1488人浏览 2013-08-03 02:28

Jdk1.6 Collections Framework源码解析(2)-LinkedList

        ArrayList的插入和删除元素的操作会花费线性时间,那么有没有插入和删除元素比较省时的集合呢,看下LinkedList这个实现。         老样子,先看看它实现了那些接口。 public class LinkedList<E> extends AbstractSequentialList<E> implements List& ...
BrokenDreams 评论(1) 有2280人浏览 2013-08-02 15:18

Jdk1.6 Collections Framework源码解析(1)-ArrayList

        工作中经常会用到Java的集合类,最近不忙了,把相关知识总结一下,便于理解记忆。         打开java.util.ArrayList的源代码,首先映入眼帘 ...
BrokenDreams 评论(2) 有3282人浏览 2013-07-29 15:58

集合

  1. 一、集合与数组       集合的长度是可变的,用来存放对象的引用;数组的长度是固定,用来存放基本类型。   2. 二、Java集合类的继承关系           三、List、Map、Set集合的分析 3.    
xuanfengwu 评论(1) 有1390人浏览 2013-07-14 10:13

python 集合类型方法

集合类型方法: s.issubset(t) 如果 s 是 t 的子集,则返回 True,否则返回 False s.issuperset(t) 如果 t 是 s 的超集,则返回 True,否则返回 False s.union(t) 返回一个新集合,该集合是 s 和 t 的并集 s.intersection(t) 返回一个新集合,该集合是 s 和 t 的交集 s.difference ...
tdoly1 评论(0) 有699人浏览 2013-07-03 16:28

list 排序

import java.util.Collections; import java.util.Comparator; import java.util.List; import org.apache.commons.beanutils.BeanComparator; import org.apache.commons.collections.ComparatorUtils; public cla ...
rain_2372 评论(0) 有1088人浏览 2013-06-20 20:43

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics