zoukankan      html  css  js  c++  java
  • 利用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 ;
        }
        
        
        
    
    }
  • 相关阅读:
    SharePoint 2013 通过HttpModule 管理视图权限
    SharePoint 2013 内容部署报错
    SharePoint 2013 日历视图兼容性问题
    SharePoint 2013 JavaScript 对象判断用户权限
    SharePoint 2013 PowerShell命令备份还原报错
    SharePoint 2013 修改表单认证登录页面
    SharePoint 2013 表单认证使用ASP.Net配置工具添加用户
    linux下永久添加静态路由
    CAN协议,系统结构和帧结构
    STM32串口的设置和库函数的介绍
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/10607231.html
Copyright © 2011-2022 走看看