ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Collection工具类

2022-01-22 10:33:59  阅读:156  来源: 互联网

标签:list System Collection add Collections println 工具 out


Collection工具类

  • 基本介绍

 

  •  排序操作(均为static)

 

 

package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * @author 紫英
 * @version 1.0
 * @discription
 */
public class Collection01 {
    public static void main(String[] args) {
       List list = new ArrayList();
       list.add("a1");
       list.add("c22");
       list.add("b333");
       list.add("f4444");
        System.out.println("=====原list:=====");
        System.out.println(list);
        System.out.println("=====反转list:=====");
        Collections.reverse(list);
        System.out.println(list);
        System.out.println("=====随机排序list:=====");//可以抽奖啥的
        for (int i = 0; i < 5; i++) {
            Collections.shuffle(list);
            System.out.println(list);
        }
        System.out.println("=====自然排序list:=====");
        Collections.sort(list);
        System.out.println(list);
        System.out.println("=====指定compartor:=====");
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                //按照字符串长度排序
                return ((String)o1).length()-((String) o2).length();
            }
        });
        System.out.println(list);
        System.out.println("=====交换list:=====");
        Collections.swap(list,0,1);
        System.out.println(list);

    }
}

  • 查找和替换

 

 

package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * @author 紫英
 * @version 1.0
 * @discription
 */
public class Collections02 {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("tom");
        list.add("jack");
        list.add("recorder");
        list.add("tom");
        System.out.println("=====原list:=====");
        System.out.println(list);
        System.out.println("=====list自然排序最大值:=====");
        System.out.println(Collections.max(list));
        System.out.println("=====list最大值(比较器):=====");
        Object max = Collections.max(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                //按照字符串长度排序
                return ((String)o1).length()-((String) o2).length();
            }
        });
        System.out.println(max);
        System.out.println("=====list自然排序最小值:=====");
        System.out.println(Collections.min(list));
        System.out.println("=====list排序最小值(比较器):=====");
        Object min = Collections.max(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                //按照字符串长度排序
                return ((String)o1).length()-((String) o2).length();
            }
        });
        System.out.println(min);
        System.out.println("=====list指定元素出现次数:=====");
        System.out.println(Collections.frequency(list,"tom"));
        System.out.println("=====复制的dest:=====");
        List dest = new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            //为了保持两list大小一致来满足copy的条件
            // if (srcSize > dest.size())
            //            throw new IndexOutOfBoundsException("Source does not fit in dest");
            dest.add("");
        }
        Collections.copy(dest,list);
        System.out.println(dest);
        System.out.println("=====元素替换:=====");
        Collections.replaceAll(list,"tom","汤姆");
        System.out.println(list);
    }
}

 


 

 

 

标签:list,System,Collection,add,Collections,println,工具,out
来源: https://www.cnblogs.com/recorderM/p/15832524.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有