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; } }
Enum ini digunakan sebagai nilai Peta.
Set set = map.keySet(); for (Object o : set) { System.out.println(o+""+map.get(o)); }
Melintasi koleksi kunci yang ditetapkan, dan kemudian dapatkan nilai peta melalui kekunci ini selalunya.
Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()){ Object next = iterator.next(); System.out.println("key为:"+next+",value为:"+map.get(next)); }
Lintas koleksi set kunci dalam bentuk iterator, dan kemudian gunakan kekunci untuk mendapatkan nilai peta.
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()); }
Lintas pasangan nilai kunci Peta dalam bentuk lelaran, dan kemudian dapatkan nilai k dan v melalui .getKey() dan . kaedah getValue().
Collection<FactoryStatus> values = map.values(); for (FactoryStatus value : values) { System.out.println("方法四的value为:"+value); }
Kaedah ini secara langsung mengeluarkan nilai peta dan meletakkannya dalam koleksi, dan kemudian menggelung melalui v.
Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet(); for (Map.Entry<String, FactoryStatus> entry : entries) { System.out.println("方法五的key为:"+entry.getKey()+",value为:"+entry.getValue()); }
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!