`
cakin24
  • 浏览: 1396348 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
Arrays工具类里提供了asList(Object... a)方法,该方法可以把一个数组、或指定个数的对象转换成一个List集合,这个List集合既不是ArrayList实现类的实例,也不是Vector实现类的实例,而是Arrays的内部类ArrayList的实例。 Arrays.ArrayList是一个固定长度的List集合,程序只能遍历访问该集合里的元素,不可增加、删除该集合里的元素 。 1 代码示例 import java.util.*; public class FixedSizeList { public static void main(String[] arg ...
一 ListIterator迭代器的概述 ListIterator与Iterator接口不同,它不仅可以向后迭代,它还可以向前迭代。 ListIterator相对Iterator增加了如下3个方法: boolean hasPrevious():返回该迭代器关联的集合是否还有上一个元素。 Object previous():返回该迭代器的上一个元素。 void add():在指定位置插入一个元素。   二 ListIterator迭代器的应用 1 代码示例 import java.util.*; public class ListIteratorTest { pub ...
一 List接口概述 List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。因为List集合默认按元素的添加顺序设置元素的索引,例如第一次添加 ...
       生活中,有很多信息需要我们去记忆,一些习惯性的信息,我们都能记得很准。但有些事情,可能我们两到三个月才操作一次。时间一长,我们就把做这些事情的过程给遗忘了,或者是一些关键细节,我们不记得了。 ...
自我营销的正确方法是为别人提供价值,如果想别人喜欢你,想和你一起工作,你就必须为他们提供价值。   自我营销方式 方式 描述 博客 自己的博客,以及你在别人的博客上发表文章 播客 创建自己的博客频道,同 ...
一 集合类EnumSet概述 EnumSet是一个专为枚举类设计的集合类,EnumSet中所有元素都必须是指定枚举类型的枚举值,该枚举类型在创建EnumSet时显式或隐式地指定。EnumSet的集合元素也是有序的,EnumSet以枚举值在Enum类的定义顺序来决定集合元素的顺序。 EnumSet在内部以位向量的形式存储,这种存储形式非常紧凑、高效,因此EnumSet对象占用内存很小,而且运行效率很好。尤其是当进行批量操作(如调用containsAll 和 retainAll方法)时,如果其参数也是EnumSet集合,则该批量操作的执行速度也非常快。 EnumSet集合不允许加入nul ...
一 TreeSet类的误用一 1 代码示例 import java.util.*; class Err{} public class TreeSetErrorTest { public static void main(String[] args) { TreeSet ts = new TreeSet(); // 向TreeSet集合中添加两个Err对象 ts.add(new Err()); ts.add(new Err()); //① } } 2 运行结果 E:\test\Java\Java8\Java8\src>java T ...
一 TreeSet类的排序概述 TreeSet采用红黑树的数据结构对元素进行排序。TreeSet支持两种排序方法:自然排序和定制排序。 自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排列。 定制排序:TreeSet借助于Comparator接口的帮助。该接口里包含一个的int compare(T o1, T o2)方法,该方法用于比较o1和o2的大小。 二 定制排序应用 1 代码示例 import java.util.*; class M { int age; ...
一 TreeSet概述 TreeSet是SortedSet接口的实现类,正如SortedSet名字所暗示的,TreeSet可以确保集合元素处于排序状态。   二 TreeSet提供的重要方法 Object first():返回集合中的第一个元素。 Object last():返回集合中的最末一个元素。 Object lower(Object e):返回集合中位于指定元素之前的元素(即小于指定元素的最大元素,参考元素不需要是TreeSet的元素)。 Object higher(Object e):返回集合中位于指定元素之后的元素(即大于指定元素的最小元素,参考元素不需要是Tre ...
1 LinkedHashSet概述 LinkedHashSet集合也是根据元素hashCode值来决定元素存储位置,但它同时使用链表维护元素的次序,这样使得元素看起来是以插入的顺序保存的。也就是说,当遍历LinkedHashSet集合里元素时,HashSet将会按元素的添加顺序来访问集合里的元素。 LinkedHashSet需要维护元素的插入顺序,因此性能略低于HashSet的性能,但在迭代访问Set里的全部元素时将有很好的性能,因为它以链表来维护内部顺序。   2 代码示例 import java.util.*; public class LinkedHashSetTest ...
一 HashSet概述 HashSet是Set接口的典型实现,大多时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方 ...
1 代码示例 import java.util.*; public class IteratorEach { public static void main(String[] args) { Collection books = new HashSet(); books.add("Java EE"); books.add("Java"); books.add("Android"); // 获取books集合对应的迭代器 Iterator it = books.iter ...
1 代码示例 import java.util.*; public class ForeachTest { public static void main(String[] args) { // 创建集合、添加元素的代码与前一个程序相同 Collection books = new HashSet(); books.add(new String("book1")); books.add(new String("book2")); books.add(new String("book3" ...
Java 8为Collection集合新增了一些需要Predicate参数的方法,这些方法可以对集合元素进行过滤。程序可使用Lambda表达式构建Predicate对象。 1 代码示例 import java.util.*; import java.util.function.*; public class PredicateTest2 { public static void m ...
一 Iterator接口基础1 Iterator接口概述Iterator接口也是Java集合框架的成员,但它与Collection系列、Map系列的集合不一样:Collection系列集合、Map系列集合主要用于盛装其他对象,而Iterator则主要用于遍历(即迭代访问)Collection集合中 ...
Global site tag (gtag.js) - Google Analytics