- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
-
- public class CollectionsDemo {
- public static void main(String[] agrs) {
- /* 定义了一个List对象 */
- List<String> list = new ArrayList<String>();
- list.add("dkf");
- list.add("abcde");
- list.add("zz");
- list.add("edf");
- list.add("asfr");
- Collections.sort(list);
- System.out.println("集合:" + list);
- /*
- * fill(List<? superT> list,T obj)将集合中的所有元素替换成指定元素
- */
- Collections.fill(list, "ss");
- System.out.println("fill后的集合:" + list);
- /*利用自定义的方法把索引从2~4的元素替换成"123"*/
- fillPart(list,"123",2,4);
- System.out.println("部分自定义替换后的集合:" + list);
-
- /* boolean replaceAll(List<T> list, ToldVal,T newVal)
- * 将集合中的所有的某一值替换成指定的值*/
- Collections.replaceAll(list, "ss", "kk");
- System.out.println("replaceAll后的集合:" + list);
- }
-
- /* 替换集合中的部分元素使用fill 从索引start~end 包含start,不包含end*/
- public static <T> void fillPart(List<?super T> list, T obj, int start, int end) {
- for(int i=start;i<end;i++){
- list.set(i, obj);
- }
- }
-
- }
- 结果:
- 集合:[abcde, asfr, dkf, edf, zz]
- fill后的集合:[ss, ss, ss, ss, ss]
- 部分自定义替换后的集合:[ss, ss, 123, 123, ss]
- replaceAll后的集合:[kk, kk, 123, 123, kk]
复制代码 |