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) ;
- }
- };
总结:
相关推荐
guava类似Apache Commons工具集包含了若干被Google的 Java项目广泛依赖 的核心库
Java类集框架 最大单值操作父接口Collection及其子接口、子类: List接口、ArrayList类、Vector类、栈操作类Stack、链表操作类LinkList、队列操作接口Queue、Set接口、HashSet类、TreeSet类、SortedSet接口 双值操作...
Java库的不可变集合(JImmutable Collections)是一组高性能的不可变集合,用于替换或补充标准的java.util集合。 为每个最常用的集合提供功能替换: Java类 JImmutable接口 工厂方法 数组列表 JImmutableList ...
其实Java JDK已经提供了丰富的集合操作,但是在某些场合下,可能无法满足,apache commons组件提供了更加丰富的集数据结构。 其实collections下实现的数据结构都是基于JDK已有数据结构的扩展和补充,掌握好JDK的...
16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...
Java常用类 Math类 String类 StringBuffer类 StringTokenizer类 包装类 集合操作 集合 列表(List) 映射(Map) Collections类 枚举和迭代
在java开发中常需要将ResultSet结果集转化为json格式以实现与客服端实现数据交互,但是这需要几个包,而且版本也要对应,因此我收集了全部的包,并测试可以运行,放在这里供大家下载。包括:commons-beanutils-1.7.0...
{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}{...
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...
使用JSON时要导入几个包,这样才可以使用JSONArray,JSONObject等。 本资源包含最新版 json-lib-2.4-jdk15.jar 版本...commons-collections commons-logging ezmorph 还有可能用到的 commons-httpclient 欢迎下载。
本资源涵盖了 Hibernate核心jar包(hibernate3.jar)、Hibernate语言转换工具(antlr-2.7.6.jar)、collection apache的工具集,增强java对集合的处理(commons-collections-3.1.jar)、读写xml(dom4j-1.6.1.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集合## CIT360课程###集合接口: [收藏界面](1_The Collection Interface.txt) •[示例](collectionExample.js) [列表界面](2_The List Interface.txt) •[示例](interfaceExample.js) [The Set](3_The...
031314_【第13章:Java类集】_集合工具类:Collections笔记.pdf 031315_【第13章:Java类集】_Stack类笔记.pdf 031316_【第13章:Java类集】_属性类:Properties笔记.pdf 031317_〖第13章:Java类集〗_范例讲解:一...
这是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....
支持字符串转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-...
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包没导入导致的...
Collections 的常用函数的 Big O 性能。 列表 添加 去掉 得到 包含 下一个 数据结构 数组列表 O(1) 上) O(1) 上) O(1) 大批 链表 O(1) O(1) 上) 上) O(1) 链表 放 添加 去掉 包含 下一个 尺寸 数据结构 哈希集 O...
day05-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类 day06-Map集合,HashMapTreeMap,斗地主、图书管理系统,排序算法 day07-异常,线程的创建方式,,线程安全,线程同步 day08-线程状态,volatile关键字...
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