Collections常用方法及常量:
验证:空集合的操作
- import java.util.Collections ;
- import java.util.List ;
- import java.util.Set ;
- public class CollectionsDemo01{
- public static void main(String args[]){
- List<String> allList = Collections.emptyList() ; // 返回空的 List集合
- Set<String> allSet = Collections.emptySet() ; // 返回空的 List集合
- allList.add("Hello") ; // 加入数据
- }
- };
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:131)
at java.util.AbstractList.add(AbstractList.java:91)
at CollectionsDemo01.main(CollectionsDemo01.java:8)
如果要想为集合中增加内容,则肯定使用add()方法,在Collections中也提供了专门的增加操作。
使用了可变参数,所以,可以任意输入各种类型的数据。
- import java.util.Collections ;
- import java.util.List ;
- import java.util.ArrayList ;
- import java.util.Iterator ;
- public class CollectionsDemo02{
- public static void main(String args[]){
- List<String> all = new ArrayList<String>() ; // 返回空的 List集合
- Collections.addAll(all,"MLDN","LXH","mldnjava") ;
- Iterator<String> iter = all.iterator() ;
- while(iter.hasNext()){
- System.out.print(iter.next() + "、") ;
- }
- }
- };
- import java.util.Collections ;
- import java.util.List ;
- import java.util.ArrayList ;
- import java.util.Iterator ;
- public class CollectionsDemo03{
- public static void main(String args[]){
- List<String> all = new ArrayList<String>() ; // 返回空的 List集合
- Collections.addAll(all,"MLDN","LXH","mldnjava") ;
- Collections.reverse(all) ; // 内容反转
- Iterator<String> iter = all.iterator() ;
- while(iter.hasNext()){
- System.out.print(iter.next() + "、") ;
- }
- }
- };
在Collections中也提供了二分检索的方法:
- import java.util.Collections ;
- import java.util.List ;
- import java.util.ArrayList ;
- import java.util.Iterator ;
- public class CollectionsDemo04{
- public static void main(String args[]){
- List<String> all = new ArrayList<String>() ; // 返回空的 List集合
- Collections.addAll(all,"MLDN","LXH","mldnjava") ;
- int point = Collections.binarySearch(all,"LXH") ; // 检索数据
- System.out.println("检索结果:" + point) ;
- }
- };
- import java.util.Collections ;
- import java.util.List ;
- import java.util.ArrayList ;
- import java.util.Iterator ;
- public class CollectionsDemo05{
- public static void main(String args[]){
- List<String> all = new ArrayList<String>() ; // 返回空的 List集合
- Collections.addAll(all,"MLDN","LXH","mldnjava") ;
- if(Collections.replaceAll(all,"LXH","李兴华")){// 替换内容
- System.out.println("内容替换成功!") ;
- }
- System.out.print("替换之后的结果:") ;
- System.out.print(all) ;
- }
- };
- import java.util.Collections ;
- import java.util.List ;
- import java.util.ArrayList ;
- import java.util.Iterator ;
- public class CollectionsDemo06{
- public static void main(String args[]){
- List<String> all = new ArrayList<String>() ; // 返回空的 List集合
- Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;
- Collections.addAll(all,"B、www.mldn.cn") ;
- Collections.addAll(all,"A、www.mldnjava.cn") ;
- System.out.println("排序之前的集合:" + all) ;
- Collections.sort(all) ;
- System.out.println("排序之后的集合:" + all) ;
- }
- };
完成一个交换内容的操作:
- import java.util.Collections ;
- import java.util.List ;
- import java.util.ArrayList ;
- import java.util.Iterator ;
- public class CollectionsDemo07{
- public static void main(String args[]){
- List<String> all = new ArrayList<String>() ; // 返回空的 List集合
- Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;
- System.out.println("交换之前的集合:" + all) ;
- Collections.swap(all,0,2) ;
- System.out.println("交换之后的集合:" + all) ;
- }
- };
总结:
相关推荐
本项目“1-Collections-Overview-Section-Java-Collections-S_overview”着重于概述Java集合框架的基本概念和关键组件,旨在帮助开发者理解和掌握这个强大的工具。 在Java中,集合框架包括两种主要类型:集合...
总之,`commons-collections-3.2.2-bin.tar`包含的Apache Commons Collections库是一个强大的工具,可以帮助开发者在处理Java集合时提高效率和代码质量。它提供的丰富功能使得处理集合变得更加灵活和便捷。在实际...
"commons-collections-3.2.jar"是该库的版本3.2的实现,它包含了一系列高效、实用且功能丰富的数据结构和算法,极大地丰富了Java开发者的工具箱。 Apache Commons Collections主要分为以下几个模块: 1. **容器**...
guava类似Apache Commons工具集包含了若干被Google的 Java项目广泛依赖 的核心库
《APress - Java Collections》这本书由John Zukowski编写,深入探讨了Java集合框架的各种细节,为读者提供了理解和应用Java集合类的重要知识。本书版权属于作者John Zukowski,并于2001年出版,所有权利受法律保护...
在Java的集合框架中,`java.util.Collections`是一个非常基础且重要的工具类,提供了对集合的各种操作,如排序、搜索、转换等。然而,"commons-collections"进一步扩展了这些功能,提供了更多的实用方法和新的集合...
Java 类集框架是Java编程语言中用于存储和操作对象集合的核心组件。它提供了一系列接口和类,方便开发者处理各种数据结构,如列表、队列、集合、映射等。类集框架的最大父接口是`Collection`,而`Map`接口则是处理...
根据提供的文件信息,我们可以推断出这是一本关于Java Collections的书籍,作者为John Zukowski。下面将基于这些信息来生成相关的Java Collections知识点。 ### Java Collections 概览 #### 一、简介 Java ...
- **框架核心概念**:Java 集合框架提供了一组接口和类,用于高效地存储、检索和操作数据集。 - **框架组成部分**: - **集合接口**(如 `Collection`、`Set`、`List` 和 `Map`)定义了集合的基本行为。 - **实现...
- 这个工具包中的核心功能是提供了一系列的类和方法,可以对Java源代码进行结构分析,如类的继承关系、方法调用链、依赖关系等。这对于进行代码审查、重构或编写单元测试非常有帮助。 - 它能够帮助开发者快速定位...
Commons BeanUtils和Apache Commons Collections是Java开发中两个非常重要的库,它们为开发者提供了大量实用工具类,极大地简化了日常编程工作。这两个库都是Apache软件基金会的一部分,属于开源项目,广泛应用于...
这个"commons-collections-3.1"版本是该库的一个具体发行版,发布于较早的时期,但至今仍被许多遗留系统所使用。下面将详细介绍这个库的主要特性、使用方法以及它在实际开发中的应用。 1. **主要特性**: - **容器...
Java 类集框架主要分为两大类:集合(Collections)和映射(Maps)。集合是单值容器,而映射则将键与值关联起来。 1. 集合接口: - `List`:有序的元素集合,允许重复元素,例如 `ArrayList` 和 `LinkedList`。 -...
Java库的不可变集合(JImmutable Collections)是一组高性能的不可变集合,用于替换或补充标准的java.util集合。 为每个最常用的集合提供功能替换: Java类 JImmutable接口 工厂方法 数组列表 JImmutableList ...
### JAVA面试题集知识点解析 #### 一、Java与C++中的异常处理机制对比 - **Java中的异常处理**:Java通过内置的异常处理机制来管理程序运行时可能发生的错误情况。当Java程序中出现异常时,系统会抛出一个异常对象...
对于大型数据集,`Collections.sort()`通常能提供很好的性能,但如果需要对大量不可变对象或已排序的列表进行排序,使用`TreeSet`或`LinkedHashSet`等集合类型可能会更高效,因为它们在底层实现了红黑树结构,插入和...
### JAVA面试题集知识点解析 #### 1. Java与C++中的异常处理机制对比 Java中的异常处理机制是其安全性和健壮性的重要组成部分。在Java中,异常是指程序运行时发生的任何非预期事件,这些事件可能会导致程序无法...
Collections模块专注于对Java集合的操作,使得复杂的查询操作变得更加简单和直观。3.0.0版本是该库的一个重要里程碑,它引入了若干新特性、性能优化以及对先前版本中问题的修复。例如,新的版本可能支持更多的集合...