`
backspace
  • 浏览: 136508 次
文章分类
社区版块
存档分类
最新评论

Java类集--Collections

 
阅读更多

Collections常用方法及常量:

验证:空集合的操作
[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.Set ;  
  4. public class CollectionsDemo01{  
  5.     public static void main(String args[]){  
  6.         List<String> allList = Collections.emptyList() ;  // 返回空的 List集合  
  7.         Set<String> allSet = Collections.emptySet() ; // 返回空的 List集合  
  8.         allList.add("Hello") ;  // 加入数据  
  9.     }  
  10. };  

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中也提供了专门的增加操作。
使用了可变参数,所以,可以任意输入各种类型的数据。
[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo02{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         Iterator<String> iter = all.iterator() ;  
  10.         while(iter.hasNext()){  
  11.             System.out.print(iter.next() + "、") ;  
  12.         }  
  13.     }  
  14. };  

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo03{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         Collections.reverse(all) ;  // 内容反转  
  10.         Iterator<String> iter = all.iterator() ;  
  11.         while(iter.hasNext()){  
  12.             System.out.print(iter.next() + "、") ;  
  13.         }  
  14.     }  
  15. };  

在Collections中也提供了二分检索的方法:
[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo04{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         int point = Collections.binarySearch(all,"LXH") ;   // 检索数据  
  10.         System.out.println("检索结果:" + point) ;  
  11.           
  12.     }  
  13. };  

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo05{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         if(Collections.replaceAll(all,"LXH","李兴华")){// 替换内容  
  10.             System.out.println("内容替换成功!") ;  
  11.         }  
  12.         System.out.print("替换之后的结果:") ;  
  13.         System.out.print(all) ;  
  14.           
  15.     }  
  16. };  

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo06{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;  
  9.         Collections.addAll(all,"B、www.mldn.cn") ;  
  10.         Collections.addAll(all,"A、www.mldnjava.cn") ;  
  11.         System.out.println("排序之前的集合:" + all) ;  
  12.         Collections.sort(all) ;  
  13.         System.out.println("排序之后的集合:" + all) ;  
  14.           
  15.     }  
  16. };  
完成一个交换内容的操作:
[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo07{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;  
  9.         System.out.println("交换之前的集合:" + all) ;  
  10.         Collections.swap(all,0,2) ;  
  11.         System.out.println("交换之后的集合:" + all) ;  
  12.           
  13.     }  
  14. };  

总结:

 

0
0
分享到:
评论

相关推荐

    1-Collections-Overview-Section-Java-Collections-S_overview

    本项目“1-Collections-Overview-Section-Java-Collections-S_overview”着重于概述Java集合框架的基本概念和关键组件,旨在帮助开发者理解和掌握这个强大的工具。 在Java中,集合框架包括两种主要类型:集合...

    commons-collections-3.2.2-bin.tar包

    总之,`commons-collections-3.2.2-bin.tar`包含的Apache Commons Collections库是一个强大的工具,可以帮助开发者在处理Java集合时提高效率和代码质量。它提供的丰富功能使得处理集合变得更加灵活和便捷。在实际...

    commons-collections-3.2.jar

    "commons-collections-3.2.jar"是该库的版本3.2的实现,它包含了一系列高效、实用且功能丰富的数据结构和算法,极大地丰富了Java开发者的工具箱。 Apache Commons Collections主要分为以下几个模块: 1. **容器**...

    guava-collections-r03.jar

    guava类似Apache Commons工具集包含了若干被Google的 Java项目广泛依赖 的核心库

    APress - Java Collections

    《APress - Java Collections》这本书由John Zukowski编写,深入探讨了Java集合框架的各种细节,为读者提供了理解和应用Java集合类的重要知识。本书版权属于作者John Zukowski,并于2001年出版,所有权利受法律保护...

    commons-collections

    在Java的集合框架中,`java.util.Collections`是一个非常基础且重要的工具类,提供了对集合的各种操作,如排序、搜索、转换等。然而,"commons-collections"进一步扩展了这些功能,提供了更多的实用方法和新的集合...

    Java期末复习-类集框架

    Java 类集框架是Java编程语言中用于存储和操作对象集合的核心组件。它提供了一系列接口和类,方便开发者处理各种数据结构,如列表、队列、集合、映射等。类集框架的最大父接口是`Collection`,而`Map`接口则是处理...

    Java Collections.pdf

    根据提供的文件信息,我们可以推断出这是一本关于Java Collections的书籍,作者为John Zukowski。下面将基于这些信息来生成相关的Java Collections知识点。 ### Java Collections 概览 #### 一、简介 Java ...

    Collections源码java-java-toolbox-commons:一组用于分析Java源程序的分析实用程序

    - 这个工具包中的核心功能是提供了一系列的类和方法,可以对Java源代码进行结构分析,如类的继承关系、方法调用链、依赖关系等。这对于进行代码审查、重构或编写单元测试非常有帮助。 - 它能够帮助开发者快速定位...

    commons-beanutils和commons-collections-3.1的jar包

    Commons BeanUtils和Apache Commons Collections是Java开发中两个非常重要的库,它们为开发者提供了大量实用工具类,极大地简化了日常编程工作。这两个库都是Apache软件基金会的一部分,属于开源项目,广泛应用于...

    commons-collections-3.1

    这个"commons-collections-3.1"版本是该库的一个具体发行版,发布于较早的时期,但至今仍被许多遗留系统所使用。下面将详细介绍这个库的主要特性、使用方法以及它在实际开发中的应用。 1. **主要特性**: - **容器...

    JAVA类集应用

    Java 类集框架主要分为两大类:集合(Collections)和映射(Maps)。集合是单值容器,而映射则将键与值关联起来。 1. 集合接口: - `List`:有序的元素集合,允许重复元素,例如 `ArrayList` 和 `LinkedList`。 -...

    java-immutable-collections:Java的高效ImmutablePersistent集合

    Java库的不可变集合(JImmutable Collections)是一组高性能的不可变集合,用于替换或补充标准的java.util集合。 为每个最常用的集合提供功能替换: Java类 JImmutable接口 工厂方法 数组列表 JImmutableList ...

    JAVA面试题集-个人网络收集整理。

    ### JAVA面试题集知识点解析 #### 一、Java与C++中的异常处理机制对比 - **Java中的异常处理**:Java通过内置的异常处理机制来管理程序运行时可能发生的错误情况。当Java程序中出现异常时,系统会抛出一个异常对象...

    java List 排序 Collections.sort

    对于大型数据集,`Collections.sort()`通常能提供很好的性能,但如果需要对大量不可变对象或已排序的列表进行排序,使用`TreeSet`或`LinkedHashSet`等集合类型可能会更高效,因为它们在底层实现了红黑树结构,插入和...

    JAVA面试题集-整理

    ### JAVA面试题集知识点解析 #### 1. Java与C++中的异常处理机制对比 Java中的异常处理机制是其安全性和健壮性的重要组成部分。在Java中,异常是指程序运行时发生的任何非预期事件,这些事件可能会导致程序无法...

    querydsl-collections-3.0.0.zip

    Collections模块专注于对Java集合的操作,使得复杂的查询操作变得更加简单和直观。3.0.0版本是该库的一个重要里程碑,它引入了若干新特性、性能优化以及对先前版本中问题的修复。例如,新的版本可能支持更多的集合...

Global site tag (gtag.js) - Google Analytics