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

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
分享到:
评论

相关推荐

    guava-collections-r03.jar

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

    Java期末复习-类集框架

    Java类集框架 最大单值操作父接口Collection及其子接口、子类: List接口、ArrayList类、Vector类、栈操作类Stack、链表操作类LinkList、队列操作接口Queue、Set接口、HashSet类、TreeSet类、SortedSet接口 双值操作...

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

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

    commons-collections-3.0-dev2.jar

    其实Java JDK已经提供了丰富的集合操作,但是在某些场合下,可能无法满足,apache commons组件提供了更加丰富的集数据结构。 其实collections下实现的数据结构都是基于JDK已有数据结构的扩展和补充,掌握好JDK的...

    Java面试宝典-经典

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Java常用类及集合操作

    Java常用类 Math类 String类 StringBuffer类 StringTokenizer类 包装类 集合操作 集合 列表(List) 映射(Map) Collections类 枚举和迭代

    java ResultSet 与 json互转所需要的全部包资源

    在java开发中常需要将ResultSet结果集转化为json格式以实现与客服端实现数据交互,但是这需要几个包,而且版本也要对应,因此我收集了全部的包,并测试可以运行,放在这里供大家下载。包括:commons-beanutils-1.7.0...

    Java学习笔记-个人整理的

    {4.8}Collections集合工具类}{86}{section.4.8} {4.9}Comparable与Comparator}{86}{section.4.9} {4.9.1}Comparable}{86}{subsection.4.9.1} {4.9.2}Comparator}{87}{subsection.4.9.2} {4.10}包装类}{87}{...

    java-collections-comparison:在不同的Java集合实现中进行比较实验,以找出时间与集合大小之间的关系,在检索过程中,从集合中删除元素以及遍历每个集合中的所有元素的过程

    o系统型号:Inspiron 5567 o操作系统:Windows 10 Home 64位处理器:英特尔:registered:酷睿:trade_mark:i7-7500U CPU @ 2.7GHz(4个CPU),〜2.9GHz 内存:8192MB RAM •实验中的收藏o树集哈希集o LinkedHashSet o...

    Java中使用JSON所需jar包合集[json-lib+ezmorph+logging+lang+collections+beanutils]

    使用JSON时要导入几个包,这样才可以使用JSONArray,JSONObject等。 本资源包含最新版 json-lib-2.4-jdk15.jar 版本...commons-collections commons-logging ezmorph 还有可能用到的 commons-httpclient 欢迎下载。

    hibernate + mysql数据库项目必须的jar包

    本资源涵盖了 Hibernate核心jar包(hibernate3.jar)、Hibernate语言转换工具(antlr-2.7.6.jar)、collection apache的工具集,增强java对集合的处理(commons-collections-3.1.jar)、读写xml(dom4j-1.6.1.jar)、分析...

    java jar包 全集

    ant-1.6.5.jar aopalliance-1.0.jar commons-beanutils.jar commons-collections-3.2.jar commons-digester.jar commons- io-1.4.jar commons-pool.jar dom4j-1.6.1.jar msbase.jar mssqlserver.jar msutil.jar ...

    Java-Collections

    Java集合## CIT360课程###集合接口: [收藏界面](1_The Collection Interface.txt) •[示例](collectionExample.js) [列表界面](2_The List Interface.txt) •[示例](interfaceExample.js) [The Set](3_The...

    Java开发详解.zip

    031314_【第13章:Java类集】_集合工具类:Collections笔记.pdf 031315_【第13章:Java类集】_Stack类笔记.pdf 031316_【第13章:Java类集】_属性类:Properties笔记.pdf 031317_〖第13章:Java类集〗_范例讲解:一...

    32款java编程所需JAR包.zip

    这是java 编程所有的JAR包集 如果你是开发java的 这些工具 是必须的 antlr.jar antlr-2.7.6.jar asm.jar asm-attrs.jar aspectjrt.jar aspectjweaver.jar cglib-2.1.3.jar cglib-nodep-2.1_3.jar commons-beanutils....

    java支持的json解析所需JAR包合集

    支持字符串转json等json用到的所有的jar包,commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-collections4-4.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-...

    java json jar包合集

    commons-beanutils-1.9.2.jar,commons-collections-3.2.1.jar,commons-lang-2.6.jar, commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,json-lib-2.4-jdk15.jar 用来解决由于jar包没导入导致的...

    leetcode2-LeetCode-Solutions-And-Data-Structure-Analysis:用Java实现的LeetCo

    Collections 的常用函数的 Big O 性能。 列表 添加 去掉 得到 包含 下一个 数据结构 数组列表 O(1) 上) O(1) 上) O(1) 大批 链表 O(1) O(1) 上) 上) O(1) 链表 放 添加 去掉 包含 下一个 尺寸 数据结构 哈希集 O...

    java进阶13天资料.zip

    day05-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类 day06-Map集合,HashMapTreeMap,斗地主、图书管理系统,排序算法 day07-异常,线程的创建方式,,线程安全,线程同步 day08-线程状态,volatile关键字...

    JAVA JSON包合集

    JAVA JSON包合集,包括commons-beanutils.jar,commons-collections.jar,commons-lang-2.1.jar,commons-logging-1.0.4.jar,ezmorph-1.0.2.jar,json-lib-2.1.jar

Global site tag (gtag.js) - Google Analytics