1>Array 和 Arrays
 
Arrays:用来操作array的工具类,其中包含一组static函数:
     equals():比较两个array 是否相等。 array拥有相同元素个数,且所有对应元素两两相等。 
     fill():将值填入 array中。
     sort():用来对array 进行排序。 
     binarySearch():在排好序的 array中寻找元素。
     System.arraycopy(): array的复制。
 
 
2>Collection 和 Collections
    
     Collections.max(Collection coll); 获取集合中最大的元素。 
     Collections.sort(List list); 对list 中元素排序
 
 
 
3>设计模式与迭代器

                                                                                                     
迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。

其主要用途是
     1.不同容器均提供了同一的迭代器接口;
     2.在使用容器访问容器内部内容时均使用该迭代器接口;
     3.这样在更改所使用的容器时,只需要更改一下声明种类即可,原来针对另一种容器编写的代码在新的容器时仍然完全适用。

Java中的迭代器:功能比较简单,并且只能单向移动。
     (1) 使用方法iterator() 要求容器返回一个 Iterator。第一次调用Iterator的 next()方法时,它返回序列的第一个元素。 

          注意:iterator()方法是 java.lang.Iterable接口, 被Collection继承。
     (2) 使用 next()获得序列中的下一个元素。
     (3) 使用 hasNext()检查序列中是否还有元素。
     (4) 使用 remove()将迭代器新返回的元素删除。
      Iterator是 Java迭代器最简单的实现,为 List设计的ListIterator 具有更多的功能,它可以从两个方向遍历 List,也可以从List 中插入和删除元素。

 
4>Comparable接口
在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候。假定对象集合是同一类型,该接口允许您把集合排序成自然顺序。实现Comparable接口的类不多:

排序

BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short

按数字大小排序

Character

按 Unicode 值的数字大小排序

CollationKey

按语言环境敏感的字符串排序

Date

按年代排序

File

按系统特定的路径名的全限定字符的 Unicode 值排序

ObjectStreamField

按名字中字符的 Unicode 值排序

String

按字符串中字符 Unicode 值排序

 
 

4)Java容器类相关知识的更多相关文章

  1. Java 容器相关知识全面总结

    Java实用类库提供了一套相当完整的容器来帮助我们解决很多具体问题.因为我本身是一名Android开发者,包括我在内很多安卓开发,最拿手的就是ListView(RecycleView)+BaseAda ...

  2. 【转】java NIO 相关知识

    原文地址:http://www.iteye.com/magazines/132-Java-NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的 ...

  3. Java GC相关知识

    Java堆的分类 分为两类:YoungGen和OldGen.其中,YoungGen分为三部分:eden,from survivor和to survivor,比例默认是:8:1:1 PermGen不属于 ...

  4. Java继承相关知识总结

    Java继承的理解 一.概念: 一个新类从已有的类那里获得其已有的属性和方法,这种现象叫类的继承 这个新类称为子类,或派生类,已有的那个类叫做父类,或基类 继承的好处:代码得到极大的重用.形成一种类的 ...

  5. Java异常相关知识总结

    异常: 概述:java程序运行过程中出现的错误 常见的异常: StackOverflowError ArrayIndexOutOfBoundsException NullPointerExceptio ...

  6. Java枚举相关知识

    JAVA枚举 很多编程语言都提供了枚举的概念,但是java直到1.5之后才提出了枚举的概念,出现比这个语言本身晚10年. 主要作用是用于定义有限个数对象的一种结构(多例设计),枚举就属于多例设计并且其 ...

  7. Java——接口相关知识

    1.接口用interface来声明 //定义一个动物接口 public interface Animal{ public void eat(); public void travel(); } 2.接 ...

  8. Java多线程相关知识

    1)wait()  notify()  sleep() sleep是Thread类的函数,wait和notify是Object的函数. sleep的时候keep对象锁,wait的时候release 对 ...

  9. java相关知识集锦

    java语言基础知识: Java8 Stream语法详解 不用循环 java 8系列之Stream的基本语法详解 java8 stream filter等功能代替for Java中try catch ...

随机推荐

  1. 源码解读—LinkedList

    学习了一下linkedList的源码,做下记录. java底层实现的是双向环链表,程序定义了一个header,来保存头结点,header.next指向最后一个节点(最后插入到),header.prev ...

  2. hadoop配置优化

    yarn-site.xml <property> <name>yarn.nodemanager.resource.memory-mb</name> <valu ...

  3. 如何在低api中使用View的属性设置方法如setAlpha等

    ViewPagerTransforms 是一个自定义了各种翻转效果的开源库,其中的各种PageTransformer使用了view的很多属性设置方法如DepthPageTransformer中:? p ...

  4. android 图片叠加效果——两种方法

    效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // 防止出现Immutable bitmap passed to Can ...

  5. SDUT 3311 数据结构实验之串三:KMP应用

    数据结构实验之串三:KMP应用 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 有n个小朋友 ...

  6. 三方框架之masonry

    这个详细的介绍:http://www.cocoachina.com/ios/20141219/10702.html Masonry 源码:https://github.com/Masonry/Maso ...

  7. powerdesigner中怎么给一主键设为自增型auto increme

    在使用powerdesigner 设计数据库表时,通常要对主键进行设置,如果主键是int 类型,一般会设置成自增,那么怎么在 powerdesigner 中设置呢,以下是具体的方法: 在所要设为自增型 ...

  8. Java基础——异常体系

    在Java中,异常对象都是派生于Throwable类的一个实例,Java的异常体系如下图所示: 所有的异常都是由Throwable继承而来,在下一层立即分解为两个分支,Error和Exception. ...

  9. iOS 国际化

    1.在APPproject的新建一个Localizable.strings File->new file--->Resource --->strings File 2.添加需要的语言 ...

  10. ios开发经典语录锦集

    原文链接: iPhone开发经典语录集锦 前言:iPhone是个极具艺术性的平台,相信大家在开发过程中一定有很多感触,希望能写出来一起交流,所以开了这个帖子,以后还会维护. 如果大家和我一样有感触的话 ...