package io.github.mayubao.kuaichuan.utils; import java.util.ArrayList; import java.util.List; import java.util.Map; import io.github.mayubao.kuaichuan.core.entity.FileInfo; import io.github.mayubao.kuaichuan.core.utils.FileUtils; /** * Created by mayubao on 2016/12/14. * Contact me 345269374@qq.com */ public class ClassifyUtils { /** * 过滤指定类型的FileInfo * @param hashMap * @param type * @return */ public static List<FileInfo> filter(Map<String, FileInfo> hashMap, int type){ List<FileInfo> fileInfos = new ArrayList<FileInfo>(); for(Map.Entry<String, FileInfo> entry : hashMap.entrySet()){ FileInfo fileInfo = entry.getValue(); // if(FileUtils.isApkFile(fileInfo.getFilePath())){ // fileInfos.add(fileInfo); // }else if(FileUtils.isJpgFile(fileInfo.getFilePath())){ // fileInfos.add(fileInfo); // }else if (FileUtils.isMp3File(fileInfo.getFilePath())){ // fileInfos.add(fileInfo); // }else if (FileUtils.isMp4File(fileInfo.getFilePath())){ // fileInfos.add(fileInfo); // } switch (type){ case FileInfo.TYPE_APK:{ if(FileUtils.isApkFile(fileInfo.getFilePath())){ fileInfos.add(fileInfo); } break; } case FileInfo.TYPE_JPG:{ if(FileUtils.isJpgFile(fileInfo.getFilePath())){ fileInfos.add(fileInfo); } break; } case FileInfo.TYPE_MP3:{ if (FileUtils.isMp3File(fileInfo.getFilePath())){ fileInfos.add(fileInfo); } break; } case FileInfo.TYPE_MP4:{ if (FileUtils.isMp4File(fileInfo.getFilePath())){ fileInfos.add(fileInfo); } break; } } } return fileInfos; } }