`
piperzero
  • 浏览: 3466188 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java容器--java.util.Arrays与java.util.Collections类中sort()的用法(转)

 
阅读更多
http://hi.baidu.com/zhangfengling521/blog/item/acfb3f058cde626503088105.html

Java中有一个Arrays工具类,其中的static方法专门用来操作数组的,其中有一个sort(Object obj)排序方法

其中Collections工具类的static方法专门用来操作集合的,其中有一个sort(List list)排序方法

数组的特点:

访问效率高(通过下标索引);

一旦创建,大小就不可更改;

其中length属性,只是告诉我们数组的容量,并没有说明实际元素的数量。

1.基本类型、包装类型、String类型的用法

2.对象类型的数组的用法,如果要想用此方法,必须在集合内部实现Comparable接口中的唯一的int compareTo(Object obj)方法或者在集合外部自己定义一个比较器实现Comparator接口中的compara(Object obj,Object obj)方法。以内部为例:


接下来写一个测试类


关于Arrays中的方法还有一些常用的

equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。

fill():将值填入array中。

int binarySearch(a[],value):在排好序的array中寻找元素。

数组的复制:

1.System.arraycopy(Object src,intstart,Object target,int start,int length)

2.array.clone()

这两种方法对于"对象类型"都是一种浅拷贝(既复制的是引用--地址,而非对象本身)。

对于集合的工具类Collections.sort(List list)方法和数组的用法一样:

分享到:
评论

相关推荐

    Java基础知识点总结.docx

    无论是工作学习,不断的总结是必不可少的。只有不断的总结,发现问题,弥补不足,才能长久的...java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362

    java常用工具类的使用

    而在Java类库中有一个Arrays类的sort方法已经实现各种数据类型的排序算法。程序员只需要调用该类的方法即可。 代码演示:Arrays实现排序 public static void main(String[] args) { int[] ages={23, 45,12,76,34,...

    数据结构实验2 线性表.doc

    实验报告2 线性表 一、 实验目的: (1) 理解线性表的逻辑结构、两种存储结构和数据操作;...import java.util.Collections; import java.util.List; public class MergeList { public static void m

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    It also covers most of the classes in the main packages (java.lang, java.util, java.io) as implemented in the J2SE™ Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature ...

    最大重叠区间个数–java实现

    主要思路来源于下面这个博客: ...在细节上,做了一些修改: (1)定义了新的Comparator接口,使之能正确针对左...(5)原文中Collections.sort()修改为Arrays.sort() 代码实现: import java.util.Arrays; import java.

    python3.6.5参考手册 chm

    PEP 372: Adding an Ordered Dictionary to collections PEP 378: Format Specifier for Thousands Separator PEP 389: The argparse Module for Parsing Command Lines PEP 391: Dictionary-Based Configuration...

    关于列表有用的一些方法.pptx

    3.如果列表中的元素是可比较大小的,则可用Java.util.Collections类中的静态方法sort(列表)方法进行排序 Collections.sort(list); System.out.println(list); ;4.求最大最小值 Collections类中的静态方法max(列表)...

    蓝桥杯-sticks

    蓝桥杯这题样例的输出给错了,差评 在网上看了好多博客,出现的的最多的一个词是剪枝,意思就是在进行搜索的时候进行判断,将...import java.util.Arrays; import java.util.Collections; import java.util.Scanner; p

    Java集合类——前言

    Java.util 包提供了集合类(也称容器类) Java集合主要有4个部分: List列表 Set集合 Map映射 工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections) 这个图乱的一批o_o … emmmm大致可以看出,上面有...

    JavaProgrammer1

    甲部简要回顾一下java.util包中的Arrays类(请注意,在Java Associate 8考试中无法检查Arrays类)。 •创建一个数组来存储以下整数:7,6,5,4,3,2,1。 •以升序对数组的内容进行排序。 •使用增强的for循环输出数组的...

Global site tag (gtag.js) - Google Analytics