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 ;
}
}