`
schy_hqh
  • 浏览: 556103 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(集合)Collections工具类

 
阅读更多

 

 

Collections集合工具类,提供操作集合的常用方法

 

 

public static void main(String[] args) {  
		//初始化List集合中的元素个数
		List<Double> list = Arrays.asList(new Double[20]);
		
		//使用同一个值填充集合
		Collections.fill(list, 0.0);
		
		System.out.println(list);
    } 
	

 

 

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;



public class Test {
	
	public static void main(String[] args) {  
    
		List<BigDecimal> list = new ArrayList<BigDecimal>();
        list.add(new BigDecimal(1.2));
        list.add(new BigDecimal(0.9));
        list.add(new BigDecimal(3.1));
        
        //对集合进行随机排列
        Collections.shuffle(list);
        for(BigDecimal bd : list)
        	System.out.print(bd.doubleValue()+"\t");
        //3.1	0.9	1.2
        
        System.out.println();
        
        //集合最大值
        BigDecimal bMax = Collections.max(list);
        System.out.println(bMax.doubleValue());
        //3.1
        
        //集合最小值
        BigDecimal bMin = Collections.min(list);
        System.out.println(bMin.doubleValue());
        //0.9
        
        //集合排序:被排对象需要具备比较性
        Collections.sort(list);
        for(BigDecimal bd : list)
        	System.out.print(bd.doubleValue()+"\t");
        //0.9	1.2	3.1	
        
        System.out.println();
        
        //集合元素反转
        Collections.reverse(list);
        for(BigDecimal bd : list)
        	System.out.print(bd.doubleValue()+"\t");
        //3.1	1.2	0.9
    } 
	
	
	
}

 

 

集合中使用比较器,比较器反转

import java.util.Collections;
import java.util.TreeSet;



public class Test {
	
	public static void main(String[] args) {  
		//按字符串的默认排序
		TreeSet<String> set = new TreeSet<String>();
		set.add("abc");
		set.add("bc");
		set.add("ac");
		System.out.println(set);//[abc, ac, bc]
		
		set.clear();
		//对字符串的默认比较器进行反转
		set = new TreeSet<String>(Collections.reverseOrder());
		set.add("abc");
		set.add("bc");
		set.add("ac");
		System.out.println(set);//[bc, ac, abc]
		
		set.clear();
		//使用按长度进行比较的比较器
		set = new TreeSet<String>(new CompareByLength());
		set.add("abc");
		set.add("bc");
		set.add("ac");
		System.out.println(set);//[ac, bc, abc]
		
		
		set.clear();
		//将按长度进行比较的比较器进行反转
		set = new TreeSet<String>(Collections.reverseOrder(new CompareByLength()));
		set.add("abc");
		set.add("bc");
		set.add("ac");
		System.out.println(set);//[abc, bc, ac]
		
    } 
	
	
	
}

 

分享到:
评论

相关推荐

    559.557.JAVA基础教程_集合-Collections工具类常用方法的测试(559).rar

    Java集合框架是Java编程中不可或缺的部分,而Collections工具类则是这个框架中的一个重要工具,它提供了大量静态方法,用于操作各种集合接口(如List、Set、Queue等)的实例。本教程将深入探讨Collections工具类中的...

    day05-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类 - 副本.md

    这是为了方便大家了解集合类的相关知识所找的一个MarkDown文档,读者可以通过阅读了解各种子类集合的实现原理,红黑树的实现也会有所介绍.

    java工具类集合

    Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...

    集合工具类Collections的基本应用

    在Android开发中,Collections工具类的应用非常广泛。例如,对ListView的数据源ArrayList进行排序,或者在多线程环境下使用线程安全的集合,都是Collections的常见应用场景。通过熟练掌握Collections类的各种方法,...

    Collections集合工具类排序.docx

    在处理ArrayList、LinkedList等List类型的集合时,Collections工具类的`sort()`方法非常实用。 首先,`sort(List&lt;T&gt; list)`方法是Collections工具类中最常用的排序方法之一,它根据列表中元素的自然排序(natural ...

    Java操作集合工具类Collections使用详解

    Collections工具类提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。 Collections工具类中的方法可以分为以下几类: 1. 排序操作:Collections...

    Java使用Collections工具类对List集合进行排序

    Java使用Collections工具类对List集合进行排序 Java使用Collections工具类对List集合进行排序是Java编程中一个常见的操作。Collections工具类提供了一个sort方法,可以对List集合进行排序。下面我们将详细介绍如何...

    集合工具类:Collections

    NULL 博文链接:https://chaoyi.iteye.com/blog/2086137

    JAVA集合框架工具类自定义Collections集合方法

    Java集合框架工具类自定义Collections集合方法 Java集合框架工具类自定义Collections集合方法是Java开发中常用的技术之一,用于对集合进行处理和操作。本文将详细介绍如何自定义Collections集合方法,以便更好地...

    java 工具类代码集合

    - `ListUtils`和`MapUtils`:Apache Commons Collections中的工具类,提供了集合的创建、合并、分割等高级操作。 6. **反射工具类**: - `ClassUtils`:Apache Commons Lang库中的工具类,提供类的加载、属性检查...

    Java常用工具类集合

    在Java编程语言中,工具类集合是一系列实用的类,它们提供了各种通用功能,帮助开发者更高效地编写代码。这些工具类通常包含在Java的`java.util`以及其他相关的包中,如`java.text`,`javax.imageio`,`javax.xml`等...

    一些java常用的工具类

    在Java编程中,工具类(Utility Classes)是非常重要的组成部分,它们提供了许多通用的功能,以简化开发人员的工作。以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于...

    Collections工具类_动力节点Java学院整理

    Collections工具类详解 Collections工具类是Java中一个功能强大的工具类,提供了大量针对Collection/Map的操作...Collections工具类提供了大量针对Collection/Map的操作,可以帮助我们更方便地对集合进行操作和处理。

    常用工具类常用工具类.zip

    此外,`Collections`工具类提供了对集合进行操作的方法,如排序、填充、反转等。 3. **Java.util.concurrent**: 针对多线程编程,此包提供了丰富的并发工具类,如`ExecutorService`、`Future`、`Semaphore`、`...

    50个左右的JAVA工具类,相对比较全

    3. **集合工具类**:Java的Collections类提供了集合的一些基本操作,而Guava库则提供了更加强大的集合处理功能,如Multimap、Multiset、Immutable集合等。 4. **数学计算工具类**:如Apache Commons Math提供了各种...

    JAVA对象以及数据的工具类

    在Java编程语言中,工具类(Utils)是包含各种实用方法的类,这些方法通常用于执行常见的任务,如类型转换、字符串操作、集合处理等。它们使得代码更加简洁且易于维护,因为它们提供了通用功能的封装,避免了重复...

    Collections

    Collections 是 Java 中的一个集合工具类,提供了多种操作集合的方法。下面是对 Collections 中部分方法的详细解释。 概述 Collections 类是一个集合工具类,它提供了多种操作集合的方法,如查找、排序、线程安全...

    google Guava集合工具类(超实用)

    Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你...

    java各种功能集合和工具.rar

    Collections是操作集合对象的工具类 Objects是操作引用数据类型对象的工具类 Arrays的常用方法 普通排序 Arrays.sort(int[] a) Arrays.sort(int[] a, int fromIndex, int toIndex) 并行排序:JDK1.8新增 Arrays....

    开发常用工具类

    - `Collections`:Java 核心库中的工具类,提供了对集合框架的操作,如排序、反转、填充、查找等。 - `Guava` 库中的 `Collections2`, `Lists`, `Sets`, `Multisets` 等:Google 的 Guava 库提供了丰富的集合操作...

Global site tag (gtag.js) - Google Analytics