Supplément sur « Carte traversal » de

[Description du problème] Le but de cette question est de permettre à chacun de maîtriser plusieurs façons Plan traversal.
La première: deuxième valeur, et la valeur de clé en traversant Map.keySet
seconde: itérateur traversée par l'utilisation de clé et la valeur Map.entrySet
troisième: par toute valeur par Map.values (), mais pas la clé de déplacement

Cette question a été professeur Java corrigé à plusieurs reprises, nous regardons le début des questions posées. Au début des besoins Java enseignants nécessaires pour carte ordre décroissant. Si le tri, vous devez utiliser la méthode compareTo classe Comparator. Bien que cette méthode est une sous - classe de carte TreeMap.
A cette époque , beaucoup d' étudiants disent que je me suis trompé, en fait, il ne se trompe pas, il est une expression lambda écrite. Vous pouvez vous référer à l'article suivant.
Les expressions lambda (1) Les
expressions lambda (2)
nous regardons le code d'opération spécifique

import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;

public class Test_sort{
    public static void main(String[] args) {
    	//注意:这个Map的定义是从这里开始,到14行结束
    	//这里使用了public TreeMap(Comparator<? super K> comparator)构造器
        Map<String,String>map = new TreeMap<>(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o2.compareTo(o1);
            }
        });

        map.put("1","Language");
        map.put("2","C Language");
        map.put("3","Java Language");

        System.out.println(map);
    }
}

Bien sûr, si vous utilisez des expressions lambda sont plus compacts, nous pouvons apporter les modifications suivantes à la définition de la carte.

	//这两种定义的方式都是相同的
	Map<String,String>map = new TreeMap<>((o1, o2) -> o2.compareTo(o1));



Les opérations ci - dessus sont difficiles à voir sur la carte du critère de tri, nous pouvons également trier les valeurs de la carte. Mais vous devez utiliser la méthode Collections.sort () a.
Peut se référer aux articles suivants:
vous permet de ne plus jamais parce que Collections.sort () et confus (1) de
sorte que vous ne Collections.sort parce que () et confus (2)

Publié 18 articles originaux · a gagné les éloges 8 · vues 1504

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46192593/article/details/104986263
conseillé
Classement