El valor y la clasificación del mapa en Java.

Hay dos formas de obtener la clave y el valor del mapa:

map.keySet(): obtenga primero la clave del mapa y luego obtenga el valor correspondiente de acuerdo con la clave
map.entrySet(): consulte la clave y el valor del mapa al mismo tiempo, solo necesita consultar una vez;

1. Lo siguiente es obtener la clave y el valor del mapa, y los elementos del mapa se comparan y ordenan por clave o valor: [
Cuando el valor del mapa es igual, ordena según el valor de la clave]

clase pública MapSort {  public static void main(String[] args) {   Map<String,String> map = new HashMap<String,String>();   map.put("bb","43");   map.put( "aer","534");   //A través del método map.keySet()   //Método 1: Obtenga el valor de la clave y luego obtenga el valor;   /*String key : map.keySet();    String value = map.get (clave);    System.out.println(clave+" "+valor);   */   //Usar el iterador para obtener la clave;   /*Iterator<String> iter = map.keySet().iterator();   while (iter. hasNext()){    String key=iter.next();    String value = map.get(key);    System.out.println(key+" "+value);    */   //A través del mapa.   método entrySet() //método 1: recorrer cada par clave-valor en el mapa y luego obtener la clave y el valor




















  /*for(Entry<String, String> vo : map.entrySet()){    vo.getKey();    vo.obtenerValor();    System.out.println(vo.getKey()+" "+vo.getValue());   }*/   /*//使用迭代器,获取key   Iterator<Entry<String,String>> iter = map.entrySet().iterator();   while(iter.hasNext()){    Entry<String,String> entrada = iter.next();    Clave de cadena = entrada.getKey();    Valor de cadena = entrada.getValue();    System.out.println(clave+" "+valor);   }*/   //将map<String,String> 转化为ArryList,但list里面的元素为Entry<String,String>   List<Entry<String,String>> list = new ArrayList<Map.Entry<String,String> >(mapa.















  Collections.sort(list,new Comparator<Entry<String,String>>(){    @Override    public int compare(Entry<String, String> o1,      Entry<String, String> o2) {     int flag = o1.getValue() .compareTo(o2.getValue());     if(flag==0){      return o1.getKey().compareTo(o2.getKey());     }     return flag;    }   });   //Recorra la lista para obtener el ordenar en el mapa El siguiente elemento   for(Entry<String, String> en : list){    System.out.println(en.getKey()+" "+en.getValue()); } } }   2. Tenga  en cuenta que el los elementos en el Mapa son únicos Sin ordenar, si desea recuperar datos de acuerdo con el orden de almacenamiento, se recomienda utilizar linkedhashmap, los datos almacenados en él son únicos y ordenados.
















Supongo que te gusta

Origin blog.csdn.net/xiansibao/article/details/125910901
Recomendado
Clasificación