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 ;
        }
        
        
        
    
    }
  • 相关阅读:
    linux ---性能监控(工具)
    inux --- 服务器性能监控
    Jmeter——BeanShell PreProcessor的用法
    Jmete ----r默认报告优化
    jmeter --- 基于InfluxDB&Grafana的JMeter实时性能测试数据的监控和展示
    转Jmeter报告优化之New XSL stylesheet
    Jmeter----组件执行顺序与作用域
    Jmeter----属性和变量
    Jmeter----逻辑控制器(Logic Controller)
    Jmeter----HTTP Request Defaults
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/10607231.html
Copyright © 2011-2022 走看看