Collection类及常用API

Collection—类集工具类,定义了若干用于类集和映射的算法,这些算法被定义为静态方法,具体查看api文档;

a)  public static void sort(List<T> liet)

b)  public static int binarySearch(List<T> list,T key)

c)  public static void reverse(List<?> list)

d)  public static void shuffle(List<?> list)

e)  public static void swap(List<?> list,int i,int j)

f)   public static <T> void fill(List<? super T> list,T obj)

         List<String> nList=new ArrayList<String>();
nList.add("zhangsan");
nList.add("lisi");
nList.add("wangwu");
nList.add("zhaoliu");
nList.add("tianqi");
System.out.println("操作前");
for(String s:nList){
System.out.print(s+" ");
} System.out.println();
System.out.println("交换顺序后");
Collections.swap(nList,1,2);
for(String s:nList){
System.out.print(s+" ");
} System.out.println();
System.out.println("自然排序后");
Collections.sort(nList);
for(String s:nList){
System.out.print(s+" ");
} System.out.println();
System.out.println("二分法查找");
System.out.println(Collections.binarySearch(nList, "zhaoliu")); System.out.println("打乱顺序");
Collections.shuffle(nList);
for(String s:nList){
System.out.print(s+" ");
} System.out.println();
System.out.println("填充");
Collections.fill(nList, "jay");
for(String s:nList){
System.out.print(s+" ");
}

输出结果:

操作前

zhangsan lisi wangwu zhaoliu tianqi

交换顺序后

zhangsan wangwu lisi zhaoliu tianqi

自然排序后

lisi tianqi wangwu zhangsan zhaoliu

二分法查找

4

打乱顺序

zhaoliu tianqi wangwu zhangsan lisi

填充

jay jay jay jay jay

最新文章

  1. css多行显示省略号
  2. XIB 上的控件不显示怎么办
  3. 【风马一族_Java】如何使用ACSLL表的值,
  4. 译:Spring框架参考文档之IoC容器(未完成)
  5. 从Eclipse到Android Studio经历
  6. poj 1084 舞蹈链(纠结题)
  7. Wpf 数据绑定之BindingBase.StringFormat
  8. 51单片机 Keil C 延时程序的简单(晶振12MHz,一个机器周期1us.)
  9. ifstream中文路径问题分析
  10. checkbox全选和反选
  11. 64位Win7安装+32位Oracle + PL/SQL 解决方法
  12. 关于多线程的一个例子(UI实时显示)
  13. r.js build.js配置
  14. html中object标签详解
  15. ABP Zero 单部署,单数据库,多租户架构
  16. Gmail,QMail,163邮箱的 IMAP/SMTP/POP3 地址
  17. 使用idea新建jsp
  18. 关于Java,那些我心存疑惑的事(不断更新中...)
  19. C/C++中结构体struct 的使用
  20. java面试问题收集(2)

热门文章

  1. UI事件与内容,舞台与演员
  2. python 之正则表达式
  3. NVM for Windows下载与安装
  4. 卓越管理的实践技巧(4)如何才能给予有效的反馈 Guide to Giving Effective Feedback
  5. Bootstrap历练实例:向列表组添加链接
  6. 基于GPS\北斗、GIS、GPRS技术构建智能巡检系统
  7. cocos2dx lua 热更新方案的实现
  8. 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
  9. atomic nonatomic区别
  10. 设置通过Maven创建的工程的JDK的版本,更改conf/settings.xml