利用map ,找出list里面string类型,长度最小的那个

package main;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;

import javax.print.attribute.HashAttributeSet;

public class 发过的 {
    public static void main(String[] args) {
        ArrayList<String> arrayList  =new ArrayList<>();
        arrayList.add("sdfsdfs");
        arrayList.add("sdwerwerfsdfs");
        arrayList.add("werwr");
        arrayList.add("we");
        arrayList.add("sdfswewdfs");
        arrayList.add("werwewrwerwerwrw");
        arrayList.add("wwerwerwewesfsdrwrew");
        
        getMinValue(arrayList);
        System.out.println("最小Value是:::::::::::::"+ getMinValue(arrayList));
//        HashMap<Integer,String> hashMap=new  HashMap<Integer,String>();
//        for (String string : arrayList) {
//             int len=string.length();
//            hashMap.put(string.length(), string);
//        }
//       
//        Iterator<Map.Entry<Integer, String>> entries = hashMap.entrySet().iterator(); 
//        while (entries.hasNext()) { 
//          Map.Entry<Integer, String> entry = entries.next(); 
//          System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); 
//        }
//        
//        Set<Integer> set = hashMap.keySet();
//         Object[] obj = set.toArray();
//         Arrays.sort(obj);
//        System.out.println(obj[0]);
//    
//        String  resultValue = "";
//        //根据key ,找Value
//        for(Map.Entry<Integer,String> str : hashMap.entrySet()){
//            if(obj[0].equals(str.getKey())){
//               resultValue = str.getValue();
//           }
//        }
//        System.out.println("最小Value是:::::::::::::"+resultValue);
        
        
        
        
        
    }
    
    
    private static String getMinValue( ArrayList<String> arrayList) {
        //定义一个map来存截取的数据
        HashMap<Integer,String> hashMap=new  HashMap<Integer,String>();
        for (String string : arrayList) {
             int len=string.length();
            hashMap.put(string.length(), string);
        }
        //获取所有的key值
        Set<Integer> set = hashMap.keySet();
         Object[] obj = set.toArray();
         //排序
         Arrays.sort(obj);
         //最小的Value值的变量
        String  resultValue = "";
        //根据key ,找Value
        for(Map.Entry<Integer,String> str : hashMap.entrySet()){
            if(obj[0].equals(str.getKey())){
               resultValue = str.getValue();
           }
        }
     return resultValue ;
    }
    
    
    

}

 

posted on 2019-03-27 14:19  小白菜好吃  阅读(721)  评论(0编辑  收藏  举报

导航