A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 骑着毛驴去赶 中级黑马   /  2014-3-16 22:13  /  696 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4.Collections.fill(list,"替换后的值");        //此方法可以将list中的所有的值替换成指定的值
  1. 实例:
  2.                 import java.util.ArrayList;
  3.                 import java.util.Collections;
  4.                 import java.util.List;
  5.                
  6.                 /**
  7.                  * 使用Collections.fill()方法实现集合元素的替换操作
  8.                  * @author lenovo
  9.                  *
  10.                  */
  11.                 public class CollectionsFillDemo
  12.                 {
  13.                         public static void main(String[] args)
  14.                         {
  15.                                 collectionsFillMethod();
  16.                         }
  17.                         public static void collectionsFillMethod()
  18.                         {
  19.                                         List<String> list = new ArrayList<String>();
  20.                                         list.add("aaaa");
  21.                                         list.add("cedsg");
  22.                                         list.add("bsbd");
  23.                                         list.add("sbd");
  24.                                         list.add("fbd");
  25.                                         list.add("aa");
  26.                                         sop("排序前:"+list);
  27.                                         Collections.max(list);
  28.                                         sop("排序后:"+list);
  29.                                         Collections.fill(list,"aa");
  30.                                         sop("替换后:"+list);
  31.                         }
  32.                         public static void sop(Object obj)
  33.                         {
  34.                                         System.out.println(obj);
  35.                         }
  36.                 }
  37.                 小练习:利用Collections.fill()方法替换集合中的指定元素?
复制代码
5.Collections.replaceAll(list,oldValue,newValue);//此方法可以将集合中的oldValue的值
                替换成newValue
                实例:
  1. public class CollectionsRepleaceAllDemo
  2.                 {
  3.                         public static void main(String[] args)
  4.                         {
  5.                                 collectionsReplaceAllMethod();
  6.                         }
  7.                         public static void collectionsReplaceAllMethod()
  8.                         {
  9.                                         List<String> list = new ArrayList<String>();
  10.                                         list.add("aaaa");
  11.                                         list.add("cedsg");
  12.                                         list.add("bsbd");
  13.                                         list.add("sbd");
  14.                                         list.add("fbd");
  15.                                         list.add("aa");
  16.                                         list.add("aa");
  17.                                         list.add("aa");
  18.                                         sop("替换前:"+list);
  19.                                         Collections.replaceAll(list,"aa","zzzz");
  20.                                         sop("替换后:"+list);
  21.                         }
  22.                         public static void sop(Object obj)
  23.                         {
  24.                                         System.out.println(obj);
  25.                         }
  26.                 }
复制代码
6.Collections.reverse(list);//该方法可以实现将list集合中的元素进行反转
                实例:
  1. public class CollectionsReverseDemo
  2.                 {
  3.                         public static void main(String[] args)
  4.                         {
  5.                                 collectionsReverseMethod();
  6.                         }
  7.                         public static void collectionsReverseMethod()
  8.                         {
  9.                                         List<String> list = new ArrayList<String>();
  10.                                         list.add("aaaa");
  11.                                         list.add("cedsg");
  12.                                         list.add("bsbd");
  13.                                         list.add("sbd");
  14.                                         list.add("fbd");
  15.                                         list.add("aa");
  16.                                         list.add("aa");
  17.                                         list.add("aa");
  18.                                         sop("反转前:"+list);
  19.                                         Collections.reverse(list);
  20.                                         sop("翻转后:"+list);
  21.                         }
  22.                         public static void sop(Object obj)
  23.                         {
  24.                                         System.out.println(obj);
  25.                         }
  26.                 }
复制代码
7.Collections.reverseOrder(比较器);//该方法可以对一个比较器强行进行逆转
        8.synchronizedList(list);//此方法可以将线程不同步的的list转换成线程安全的(该方法适用于list,set,map集合)
                运行完成后返回一个线程同步的集合
        9.Collections.swap(list,int i,int j);//该方法是将list集合中的索引i位置的元素和索引j位置
                的元素进行置换(之适用于list集合)       
        10.Collections.shuffle(list);//该方法可以对原集合中的元素进行随机排序
                该方法可以实现随机的效果(例如随机发牌的操作)               
七:A        rrays工具类
        1.Arrays.toString(数组);//该方法返回指定数组的字符串表现形式
        2.数组变集合:
                Arrays.asList(数组);//该方法返回指定数组的集合(将数组转换为集合)将数组转换成集合,不可以使用集合的增删
                        方法,因为数组的长度是固定的,如果进行增删会发生UnsupporteOpeationException不支持操作异常
                        如果我们进行操作的数组是一个对象数组的话,使用asList()方法进行转换操作时原数组中的元素就直接成为
                        集合中的元素,如果进行操作的数组是一个基本类型的数组的话,使用asList()方法进行 转换操作时,会将整
                        个数组看作是一个元素存入集合;
        3.集合变数组
                集合.toArray(数组);//该方法返回一个和指定数组相同类型的数组;
                        ①:指定类型数组的长度:当指定数组的长度小于了集合的size时,那么该方法内部就会产生一个新的数组,长度为集合的size
                        当指定数组的长度大于了集合的size,那么就不会产生新的数组,而是使用传递进来的数组
                        所以创建数组时,创建一个刚刚好的最优,也就是创建数组时,数组的长度最好是用list.size()来定义
                        例如;String[] str = list.toArray(new String[list.size()]);
                        ②:为什么要将集合转换为数组?
                        答:为了限定对元素的操作,这样可以减少用户对原集合的操作范围,限制增删               
--毕老师学习笔记之泛型完--






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马