您的位置:首页 > 其它

Collections操作实例

2016-03-17 15:11 309 查看
<1>实例操作一:返回不可变的集合

Collections类中可以返回空的List、Set、Map集合,但是通过这种方式返回的对象是无法进行增加数据的,因为在这些操作中并没有实现add()方法

import java.util.Collections;
import java.util.List;
import java.util.Set;

//=================================================
// File Name       :	Collection_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	Collection_demo;
public class Collection_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根
List<String> allList = Collections.emptyList();			//返回不可变的空List集合
Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合
}

}


<2>实例操作二:为集合增加内容

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

//=================================================
// File Name       :	Collection_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	Collection_demo;
public class Collection_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根

List<String> all = new ArrayList<String>();			//实例化List
Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
Iterator<String> iter = all.iterator();					//实例化iterator对象
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}
}

}


<3>实例操作三:反转集合中的内容

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

//=================================================
// File Name       :	Collection_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	Collection_demo;
public class Collection_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根

List<String> all = new ArrayList<String>();			//实例化List
Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
Collections.reverse(all);											//内容反转保存
Iterator<String> iter = all.iterator();					//实例化iterator对象
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}
}

}


<4>实例操作四:检索内容

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

//=================================================
// File Name       :	Collection_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	Collection_demo;
public class Collection_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根

List<String> all = new ArrayList<String>();			//实例化List
Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
Collections.reverse(all);											//内容反转保存
Iterator<String> iter = all.iterator();					//实例化iterator对象
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}

int point = Collections.binarySearch(all,"zhangsan");
System.out.println("检索结果:"+point); 			//输出位置

}

}


<5>实例操作五:替换集合中的内容

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

//=================================================
// File Name       :	Collection_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	Collection_demo;
public class Collection_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根
//		List<String> allList = Collections.emptyList();			//返回不可变的空List集合
//		Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合

List<String> all = new ArrayList<String>();			//实例化List
Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容

Collections.replaceAll(all, "wangwu", "lisi");			//替换内容

Collections.reverse(all);											//内容反转保存
Iterator<String> iter = all.iterator();					//实例化iterator对象
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}

int point = Collections.binarySearch(all,"zhangsan");
System.out.println("检索结果:"+point); 			//输出位置

}

}


<6>实例操作六:集合排序

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

//=================================================
// File Name       :	Collection_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	Collection_demo;
public class Collection_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根
//		List<String> allList = Collections.emptyList();			//返回不可变的空List集合
//		Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合

List<String> all = new ArrayList<String>();			//实例化List
Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容

//		Collections.replaceAll(all, "wangwu", "lisi");			//替换内容

//		Collections.reverse(all);											//内容反转保存
Iterator<String> iter = all.iterator();					//实例化iterator对象
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}

Collections.sort(all);
System.out.println("排序之后的集合");
iter = all.iterator();
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}

int point = Collections.binarySearch(all,"zhangsan");
System.out.println("检索结果:"+point); 			//输出位置

}

}


<7>实例操作七:交换指定位置的内容

直接使用swap()方法可以把集合中两个位置的内容进行交换

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

//=================================================
// File Name       :	Collection_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	Collection_demo;
public class Collection_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根
//		List<String> allList = Collections.emptyList();			//返回不可变的空List集合
//		Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合

List<String> all = new ArrayList<String>();			//实例化List
Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容

//		Collections.replaceAll(all, "wangwu", "lisi");			//替换内容

//		Collections.reverse(all);											//内容反转保存
Iterator<String> iter = all.iterator();					//实例化iterator对象
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}

//		Collections.sort(all);
Collections.swap(all,0,2);		//交换指定位置的内容
System.out.println("排序之后的集合");
iter = all.iterator();
while(iter.hasNext()){
System.out.println(iter.next()+"、");
}

int point = Collections.binarySearch(all,"zhangsan");
System.out.println("检索结果:"+point); 			//输出位置

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: