Collections操作实例
<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); //输出位置 } }
Collections操作实例的更多相关文章
- PDF.NET数据开发框架实体类操作实例
PDF.NET数据开发框架实体类操作实例(MySQL)的姊妹篇,两者使用了同一个测试程序,不同的只是使用的类库和数据库不同,下面说说具体的使用过程. 1,首先在App.config文件中配置数据库连接 ...
- CentOS 配置防火墙操作实例(启、停、开、闭端口):
CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service iptables status< ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- 安卓 SQLite数据库操作实例
前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...
- 在安卓开发中使用SQLite数据库操作实例
前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...
- Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表)
Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ==== ...
- CentOS 配置防火墙操作实例(启、停、开、闭端口)CentOS Linux-FTP/对外开放端口(接口)TomCat相关
链接地址:http://blog.csdn.net/jemlee2002/article/details/7042991 CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作 ...
- Sql Server 函数的操作实例!(返回一条Select语句查询后的临时表)
Sql Server 函数的操作实例!(返回一条Select语句查询后的临时表) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUN ...
- FTP命令具体解释(含操作实例)
以下是微软命令行FTPclient命令大全.假设你想使用"未加工(RAW)"FTP命令而非以下翻译过的请參考:http://www.nsftools.com/tips/RawFTP ...
随机推荐
- Android NestedScrolling与分发机制
在Android5.0之间要实现控件的嵌套滑动,都是要自己处理View事件即分发机制. 共有三个方法: dispatchTouchEvent().onInterceptTouchEvent()和 ...
- ViewPager导航栏TabLayout
ViewPager中加入TabLayout导航 需要导入依赖包: 'com.android.support:appcompat-v7:xxxxx' compile 'com.android.supp ...
- codevs1227
费用流,其实是求传输一个容量为k的流的最大费用.主要是建图.原点为0,和1连上一条容量为k,费用为0的边,中间每个点拆成两个1和2,连上一条边,容量为k,费用为c,再连一条容量为比k大,费用为0的边, ...
- Ehcache缓存配置
Cache的配置很灵活,官方提供的Cache配置方式有好几种.你可以通过声明配置.在xml中配置.在程序里配置或者调用构造方法时传入不同的参数. 你可以将Cache的配置从代码中剥离出来,也可以在使用 ...
- java.lang.Exception: No runnable methods
java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateInstanc ...
- ThinkPHP的RBAC
基于角色的访问控制(Role-Based Access Control) 在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限. ThinkPHP通过5张表实现权限控制 th ...
- Leetcode Integer Replacement
Given a positive integer n and you can do operations as follow: If n is even, replace n with n/2. If ...
- 一次愚蠢的NOIP模拟赛
找礼物[find.pas/find.c/find.cpp] [问题描述] 新年到了,突然间,就在那美丽的一霎那,你好友和你(K个人)的周围满是礼物,你发扬你帅气的风格,让你的好友先拿,但是每个人只能拿 ...
- CSS中的a标签几个访问状态记录
a:link {color: #FF0000} /* 未访问的链接 */a:visited {color: #00FF00} /* 已访问的链接 */a:hover {color: #FF0 ...
- bzoj1124[POI2008]枪战maf
这代码快写死我了.....死人最多随便推推结论.死人最少,每个环可以单独考虑,每个环上挂着的每棵树也可以分别考虑.tarjan找出所有环,对环上每个点,求出选它和不选它时以它为根的树的最大独立集(就是 ...