Collections静态类,提供了一些排序之类的方法:
测试类
package ds.collections;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
/**
* Collections 排序
* @author Hust
* @Time 2011-11-9
*/
public class CollectionsTest {
public static void main(String[] args) {
copara();
}
public static void copara(){
List<Po> pocs = new ArrayList<Po>();
pocs.add(new Po(5));
pocs.add(new Po(3));
pocs.add(new Po(4));
Iterator<Po> poit = pocs.iterator();
while (poit.hasNext()) {
Po po = (Po) poit.next();
System.out.println(po.id);
}
/**
5,3,4
*/
System.out.println("内部类实现排序");
//排序对象
Collections.sort(pocs, new Po.compareTo());
Iterator<Po> poit2 = pocs.iterator();
while (poit2.hasNext()) {
Po po = (Po) poit2.next();
System.out.println(po.id);
}
/**5,4,3*/
System.out.println("实现接口完成排序");
List<Po1> pocs2 = new ArrayList<Po1>();
pocs2.add(new Po1(5));
pocs2.add(new Po1(3));
pocs2.add(new Po1(4));
//排序对象
Collections.sort(pocs2);
Iterator<Po1> poit1 = pocs2.iterator();
while (poit1.hasNext()) {
Po1 po = (Po1) poit1.next();
System.out.println(po.id);
}
/**3,4,5*/
System.out.println("反转后");
Collections.reverse(pocs2);
Iterator<Po1> poitr = pocs2.iterator();
while (poitr.hasNext()) {
Po1 po = (Po1) poitr.next();
System.out.println(po.id);
}
/** 5,4,3 */
System.out.println("交换值后");
Collections.swap(pocs2, 1, 2);
Iterator<Po1> poitrs = pocs2.iterator();
while (poitrs.hasNext()) {
Po1 po = (Po1) poitrs.next();
System.out.println(po.id);
}
/** 5,3,4 */
System.out.println(Collections.max(pocs2).id); // 5
System.out.println(Collections.min(pocs2).id); //3
}
}
//实现coomparable接口
class Po1 implements Comparable<Po1>{
int id ;
public Po1(int id){
this.id = id;
}
//从小到大
@Override
public int compareTo(Po1 o) {
return (o.id<id)?1:(o.id == id)?0:-1;
}
}
//测试对象 实现比较器接口
class Po {
int id;
Po(int id){
this.id = id;
}
//静态内部类实现比较器接口 从大到小
static class compareTo implements Comparator<Po> {
@Override
public int compare(Po o1, Po o2) {
return (o1.id < o2.id)?1:(o1.id == o2.id)?0:-1;
}
}
}
分享到:
相关推荐
根据提供的文件信息,我们可以推断出这是一本关于Java Collections的书籍,作者为John Zukowski。下面将基于这些信息来生成相关的Java Collections知识点。 ### Java Collections 概览 #### 一、简介 Java ...
《Java Collections》是Apress出版社出版的一本专著,它深入浅出地讲解了Java Collections框架,这是一套用于管理对象集合的强大的API。这本书针对Java程序员,无论你是初学者还是经验丰富的开发者,都能从中...
《APress - Java Collections》这本书由John Zukowski编写,深入探讨了Java集合框架的各种细节,为读者提供了理解和应用Java集合类的重要知识。本书版权属于作者John Zukowski,并于2001年出版,所有权利受法律保护...
本资源《Data Structures and the Java Collections Framework》旨在深入讲解这两个主题,帮助开发者更好地理解和应用它们。 数据结构是指在内存中组织数据的方式,它决定了数据的存储和访问效率。常见的数据结构...
### Java Collections中的Fail Fast机制详解 #### 一、概述 在Java编程中,**Fail Fast**机制是一项重要的设计原则,特别是在处理集合时尤为关键。它主要用于确保数据结构的一致性和完整性,通过快速检测并报告...
Data Structures and the Java Collections Framework(3rd) 英文无水印pdf 第3版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源...
### 关于 Java Collections API 您不知道的 5 件事 #### 1. Collections 比数组更好 在 Java 的早期阶段,为了回应 C++ 开发者对于性能的批评,Java 引入了数组这一概念。然而,随着时间的发展,Java 的 ...
### Java Collections Framework详解 #### 一、概述 《Java Collections 2001 by John Zukowski》是一本深入探讨Java Collections Framework的专业书籍。该书由John Zukowski编写,出版于2001年,虽然时间久远,但...
Java Collections 面试题详解 Java Collections 是 Java 语言中的一种常用的数据结构,用于存储和操作大量数据。它提供了多种集合类,例如 ArrayList、LinkedList、HashSet、TreeSet 等,每种集合类都有其特点和...
标题"java collections"暗示了我们将探讨Java中的集合接口和类,包括ArrayList、LinkedList、HashSet、HashMap等。这些集合是Java编程的基础,对于任何Java开发者来说都是必不可少的知识。 1. **ArrayList**: 这是...
Java Collections Apress This book describes how to use this Collections Framework. We'll also look at some of the common alternate frameworks available.
Java Collections API 是Java编程语言中不可或缺的一部分,它提供了丰富的接口和类来操作各种集合,如List、Set、Map等。这篇博客的第二部分将深入探讨关于Collections API的一些不那么为人所知的知识点,旨在帮助...
### Java Collections 概述 《Java Collections》是一本详尽阐述Java集合框架的书籍,作者为John Zukowski。本书深入探讨了Java集合类库的核心概念和技术细节,是学习和掌握Java集合的重要参考资料。 ### 书籍内容...
### 关于 Java Collections API 您不知道的 5 件事,第 1 部分 在 Java 开发领域,Collections API 已成为一种不可或缺的工具,它不仅简化了许多常见的编程任务,还提供了丰富的特性和灵活性。然而,对于许多开发者...
本文将基于《Java Collections》这本书中的内容,深入探讨 Java 集合框架中的关键概念和技术细节。 #### 二、Java 集合框架概述 Java 集合框架是由一系列接口和类组成的,它们共同提供了一种灵活且高效的方式来...
Java 集合框架(JCF:Java Collections Framework)之概述 Java 集合框架(JCF:Java Collections Framework)是 Java 语言中的一组类库,用于实现集合操作的统一标准。集合是计算机科学中的一种基本概念,来源于...