Rumah > Java > javaTutorial > teks badan

Apakah kaedah melintasi Peta di Jawa?

PHPz
Lepaskan: 2023-05-06 20:40:06
ke hadapan
1621 orang telah melayarinya

1. Cipta Enum

public enum FactoryStatus {
    BAD(0,"ou"),
    GOOD(1,"yeah");

    private int status;
    private String description;
    FactoryStatus(int status, String description){
        this.status=status;
        this.description=description;
    }

    public int getStatus() {
        return status;
    }

    public String getDescription(){
        return description;
    }
}
Salin selepas log masuk

Enum ini digunakan sebagai nilai Peta.

2. Mula merentasi

Kaedah 1

Set set = map.keySet();
for (Object o : set) {
    System.out.println(o+""+map.get(o));
}
Salin selepas log masuk

Melintasi koleksi kunci yang ditetapkan, dan kemudian dapatkan nilai peta melalui kekunci ini selalunya.

Kaedah 2

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    Object next = iterator.next();
    System.out.println("key为:"+next+",value为:"+map.get(next));
}
Salin selepas log masuk

Lintas koleksi set kunci dalam bentuk iterator, dan kemudian gunakan kekunci untuk mendapatkan nilai peta.

Kaedah 3

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
    Map.Entry<String, FactoryStatus> next = iterator1.next();
    System.out.println("方法三的key为:"+next.getKey()+",value为:"+next.getValue());
}
Salin selepas log masuk

Lintas pasangan nilai kunci Peta dalam bentuk lelaran, dan kemudian dapatkan nilai k dan v melalui .getKey() dan . kaedah getValue().

Kaedah 4

Collection<FactoryStatus> values = map.values();
for (FactoryStatus value : values) {
    System.out.println("方法四的value为:"+value);
}
Salin selepas log masuk

Kaedah ini secara langsung mengeluarkan nilai peta dan meletakkannya dalam koleksi, dan kemudian menggelung melalui v.

Kaedah 5

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
for (Map.Entry<String, FactoryStatus> entry : entries) {
    System.out.println("方法五的key为:"+entry.getKey()+",value为:"+entry.getValue());
}
Salin selepas log masuk

Dapatkan semua pasangan nilai kunci melalui gelung foreach dan lintasi semua k dan v. Kaedah ini secara teorinya disyorkan, terutamanya apabila kapasitinya besar.

Atas ialah kandungan terperinci Apakah kaedah melintasi Peta di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan