J2SE知识点摘记(二十)】的更多相关文章

为了用“集合框架”的额外部分把排序支持添加到 Java 2 SDK,版本 1.2,核心 Java 库作了许多更改.像 String 和 Integer 类如今实现 Comparable 接口以提供自然排序顺序.对于那些没有自然顺序的类.或者当您想要一个不同于自然顺序的顺序时,您可以实现 Comparator 接口来定义您自己的. 为了利用排序功能,“集合框架”提供了两种使用该功能的接口:SortedSet 和 SortedMap. Comparable 接口 在 java.lang 包中,Com…
Set 1.5.1        概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求.Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合. 1.5.2        常用方法 按照定义,Set 接口继承 Collection 接口,而且它不允许集合中存在重复项.所有原始方法都是现成的,没有引入新方法.具体的 Se…
 覆写hashCode() 在明白了HashMap具有哪些功能,以及实现原理后,了解如何写一个hashCode()方法就更有意义了.当然,在HashMap中存取一个键值对涉及到的另外一个方法为equals (),因为该方法的覆写在高级特性已经讲解了.这里就不做过多的描述. 设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值.如果在将一个对象用put()方法添加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另…
Map 1.4.1        概述 数学中的映射关系在Java中就是通过Map来实现的.它表示,里面存储的元素是一个对(pair),我们通过一个对象,可以在这个映射关系中找到另外一个和这个对象相关的东西. 前面提到的我们对于根据帐号名得到对应的人员的信息,就属于这种情况的应用.我们讲一个人员的帐户名和这人员的信息作了一个映射关系,也就是说,我们把帐户名和人员信息当成了一个“键值对”,“键”就是帐户名,“值”就是人员信息.下面我们先看看Map 接口的常用方法. 1.4.2         常用…
List 1.3.1        概述 前面我们讲述的Collection接口实际上并没有直接的实现类.而List是容器的一种,表示列表的意思.当我们不知道存储的数据有多少的情况,我们就可以使用List 来完成存储数据的工作.例如前面提到的一种场景.我们想要在保存一个应用系统当前的在线用户的信息.我们就可以使用一个List来存储.因为List的最大的特点就是能够自动的根据插入的数据量来动态改变容器的大小.下面我们先看看List接口的一些常用方法. 1.3.2         常用方法 List…
我们简单介绍一下这个接口: 1.4.3        Comparable 接口 在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候.假定对象集合是同一类型,该接口允许您把集合排序成自然顺序. 它只有一个方法:compareTo() 方法,用来比较当前实例和作为参数传入的元素.如果排序过程中当前实例出现在参数前(当前实例比参数大),就返回某个负值.如果当前实例出现在参数后(当前实例比参数小),则返回正值.否则,返回零.如果这里不要求零返回值表示元素相等.零返回值…
1.    对象的声明 "类名 对象名 = new 类名();"例子:Person P;//先声明一个Person类的对象p p=new Person();//用new关键字实例化Person的对象p Person P=new Person(); 2.       对象的比较 有两种方式可用于对象间的比较,即"=="运算符与equals()方法. "=="用于比较两个对象的内存地址值是否相等;equals()方法用于比较两个对象的内容是否一致.例…
实现原理 前面已经提了一下Collection的实现基础都是基于数组的.下面我们就已ArrayList 为例,简单分析一下ArrayList 列表的实现方式.首先,先看下它的构造函数. 下列表格是在SUN提供的API中的描述: ArrayList()           Constructs an empty list with an initial capacity of ten. ArrayList(Collection c)           Constructs a list cont…
本文来自微信公众号“腾讯深网”(ID:qqshenwang),作者 马关夏.36氪经授权转载. 一.5G先进性与行业应用 1.5G到底是什么?和4G比有什么不一样? 从国际电信联盟(ITU)的定义来看,5G要达到的基础技术指标包括:20Gbps的峰值容量,100Mbps的用户体验速率,1毫秒的端到端时延,高达100倍的网络能耗效率提升以及每平方公里100万连接数等.ITU定义的5G三大场景包括eMBB(增强移动宽带),mMTC(海量机器类通信)和uRLLC(超可靠低时延). 从功能方面来看,4G…
1.      File类 下面的构造方法可以用来生成File对象 File(String directoryPath) geName()用于返回文件名,getParent()返回父目录名,exists()方法在文件存在的情况下返回ture,反之返回false.然而File类是不对称的,意思是虽然存在可以验证一个简单文件对象属性的很多方法,但是没有相应的方法改变这些属性. 2.        RandomAccessFile类 RandomAccessFile类支持"随即访问"方式,可…