栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

13.9 集合工具类Collections(血干JAVA系类)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

13.9 集合工具类Collections(血干JAVA系类)

这里写目录标题
  • 13.9.1 Collections 简介
  • 13.9.2 Collections 操作实例
    • 1.实例操作1——返回不可变的集合
      • 【例13.41】返回空的集合对象
    • 2.实例操作2——为集合増加内容
      • 【例13.42】增加内容
    • 3.实例操作3——反转集合中的内容
      • 【例13.43]反转内容
    • 4.实例操作4——检索内容
      • 【例13.44]检索内容
    • 5.实例操作5——替换集合中的内容
      • 【例13.45】替换集合指定范围的内容
    • 6.实例操作6——集合排序
      • 【例13.46]集合排序
    • 7.实例操作7——交换指定位置的内容
      • 【例13.47】交换指定位置的元素

13.9.1 Collections 简介



13.9.2 Collections 操作实例 1.实例操作1——返回不可变的集合

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

【例13.41】返回空的集合对象
package jiaqi;

import java.util.*;

public class temp {

	public static void main(String[] args) {
		List allList = Collections.emptyList();
		Set allSet = Collections.emptySet();
		allList.add("Add");
		allSet.add("Add");
		
	}
}

2.实例操作2——为集合増加内容

使用addAll()方法可以为一个集合增加内容。此方法可以接收可变参数,所以可以传递任意多的参数作为集合的内容。

【例13.42】增加内容
package jiaqi;

import java.util.*;

public class temp {

	public static void main(String[] args) {
		List allList = new ArrayList();
		Collections.addAll(allList,"AAA","BBB","CCC");
		
		Iterator iter = allList.iterator();
		while(iter.hasNext())
		{
			System.out.print(iter.next()+"t");
		}
		System.out.println();
	}
}

3.实例操作3——反转集合中的内容 【例13.43]反转内容

直接使用Collections工具类中的reverse()方法就可以将集合类中的内容反转保存。

package jiaqi;

import java.util.*;

public class temp {

	public static void main(String[] args) {
		List allList = new ArrayList();
		Collections.addAll(allList,"AAA","BBB","CCC");
		Collections.reverse(allList);
		Iterator iter = allList.iterator();
		while(iter.hasNext())
		{
			System.out.print(iter.next()+"t");
		}
		System.out.println();
	}
}

4.实例操作4——检索内容

直接通过Collections类中的binarySearch()即可以完成内容的检索,检索之后会返回内容的位置。

【例13.44]检索内容
package jiaqi;

import java.util.*;

public class temp {

	public static void main(String[] args) {
		List allList = new ArrayList();
		Collections.addAll(allList,"AAA","BBB","CCC","DDD");
	
		System.out.println("BBB的位置:"+Collections.binarySearch(allList, "BBB"));
		System.out.println("DDD的位置:"+Collections.binarySearch(allList, "DDD"));
		System.out.println("DDD的位置:"+Collections.binarySearch(allList, "FFF"));
		System.out.println("DDD的位置:"+Collections.binarySearch(allList, "D"));

	}
}

5.实例操作5——替换集合中的内容

Collections类中也提供了 replaceAll()方法,可以替换一个集合中的指定内容。

【例13.45】替换集合指定范围的内容
package jiaqi;

import java.util.*;

public class temp {

	public static void main(String[] args) {
		List allList = new ArrayList();
		Collections.addAll(allList,"AAA","BBB","CCC","DDD");
		if(Collections.replaceAll(allList, "BBB", "EEE"));
		Iterator iter = allList.iterator();
		while(iter.hasNext())
		{
			System.out.print(iter.next()+"t");
		}
		System.out.println();
	}
}

6.实例操作6——集合排序

可以通过Collections类中的sort()方法对一个集合进行排序操作,但是要求集合中每个对象所在的类必须实现Comparable接口。

【例13.46]集合排序
package jiaqi;

import java.util.*;

public class temp {

	public static void main(String[] args) {
		List allList = new ArrayList();
		Collections.addAll(allList,"AAA","DDD","CCC","BBB");
		Collections.sort(allList);
		Iterator iter = allList.iterator();
		while(iter.hasNext())
		{
			System.out.print(iter.next()+"t");
		}
		System.out.println();
	}
}


7.实例操作7——交换指定位置的内容

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

【例13.47】交换指定位置的元素
package jiaqi;

import java.util.*;

public class temp {

	public static void main(String[] args) {
		List allList = new ArrayList();
		Collections.addAll(allList,"AAA","DDD","CCC","BBB");
		System.out.println("交换前:");
		Iterator iter = allList.iterator();
		while(iter.hasNext())
		{
			System.out.print(iter.next()+"t");
		}
		System.out.println();
		
		
		Collections.swap(allList, 0, 1);
		
		System.out.println("交换后:");
		Iterator iter1 = allList.iterator();		
		while(iter1.hasNext())
		{
			System.out.print(iter1.next()+"t");
		}
		System.out.println();
		
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983485.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号