Java类集--Collections

原创 2013年12月02日 10:00:58

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) ;
		
	}
};

总结:



版权声明:本博客所有文章均为原创,欢迎交流,欢迎转载;转载请勿篡改内容,并且注明出处,谢谢!

Java类集 _集合工具类:Collections

掌握Collections 与 Collection 接口的区别 掌握Collections 类中提供的主要操作方法 在面试题目中有可能会问这样一个问题,请回答, Collections 和 Co...

浪潮优派培训java笔记:第9章 类集Collections(容器)

 第9章 类集Collections(容器) 9.1 概述 类集,又称集合类或容器,用来存放对象。 容器:JavaAPI所提供的一系列类的实例,用于在程序中存放对象。 集合类所在的...
  • ynz1219
  • ynz1219
  • 2011年12月14日 22:06
  • 920

黑马程序员_Collection类集框架和Collections工具类

Collection类集框架和Collections工具类 ----------------------android培训、java培训、期待与您交流!---------------------- ...

Java类集_List接口

  • 2016年02月28日 12:40
  • 280KB
  • 下载

【Java类集】_排序及重复元素说明笔记(实例亲测)

【Java类集】_排序及重复元素说明笔记 本章目标: 掌握TreeSet的排序原理 掌握Set接口中重复元素的定义 3.具体内容: TreeSet类的内容是可以排序的,那么现...

java类集-holding your objects

  • 2014年04月28日 17:10
  • 1.37MB
  • 下载

第16章 Java类集框架

  • 2012年08月31日 05:47
  • 175KB
  • 下载

Java类集框架——Iterator和ListIterator 迭代器的使用(遍历集合)

学习目标: 掌握集合输出的标准操作。 掌握Iterator接口的主要作用及使用注意事项。 掌握ListIterator与Iterator接口的关系及区别。 掌握ListIterator接口的使用限制。...

JAVA类集代码!!!!!!!

  • 2009年08月05日 12:14
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java类集--Collections
举报原因:
原因补充:

(最多只允许输入30个字)