Quando faccio System.out.println(map)
in Java, ottengo un output piacevole in stdout. Come posso ottenere la stessa rappresentazione di stringa di uno Map
in una variabile senza interferire con l'output standard? Qualcosa come String mapAsString = Collections.toString(map)
?Map to String in Java
49
A
risposta
95
Utilizzare Object#toString()
.
String string = map.toString();
Questo è, dopo tutto anche quello che System.out.println(object)
fa sotto le cappe. Il formato per le mappe è descritto in AbstractMap#toString()
.
8
È inoltre possibile utilizzare google-collezioni (guava) classe Joiner se si desidera personalizzare il formato di stampa
Problemi correlati
- 1. String to HashMap JAVA
- 2. JAVA String to char
- 3. Java: inetaddress to String conversion
- 4. Come convertire String to Reader in java
- 5. JPA map JSON column to Java Object
- 6. JAX-RS, Map <String, String> to JSON senza l'overhead?
- 7. Isometric Screen to Map
- 8. Tool to Map # include's
- 9. NotSerializableException per `Map [String, String]` alias
- 10. Errore di analisi String to Date in Java
- 11. Perché java.util.Properties implementa Map <Object, Object> e non Map <String, String>
- 12. Porting std :: map to C?
- 13. Lua string to int
- 14. Injecting string to 'cin'
- 15. JSONResult to String
- 16. Python Decimal to String
- 17. BigDecimal to string
- 18. Parse String to Double.NaN
- 19. object to string array
- 20. String to LocalDate
- 21. Tuple to string
- 22. Specificatore Float to String
- 23. Haxe Int to String
- 24. String Fraction to Double
- 25. Binary String to Integer
- 26. Coercing String to & str
- 27. JSON string to hack
- 28. C# GZipStream to String
- 29. STL map to generic vector C++
- 30. Impossibile trasmettere HashMap <String, String> a un'interfaccia che estende Map <String, String>
Premendo F3 sulla mappa metodo toString() è fuorviante! Ti porta direttamente a Object.toString() - dovrebbe pensare prima di ingaggiare F3 – Adam
@Adam, perché chiama l'interfaccia(), sull'interfaccia, dove questo metodo, ovviamente, non è definito. Il tuo IDE non conosce l'effettiva implementazione in fase di esecuzione. Non dovresti biasimarla. –
@VictorDombrovsky Qualsiasi IDE half-decent (ad esempio IntelliJ, Eclipse, ecc.) Dovrebbe essere in grado di rintracciare l'effettiva implementazione di un metodo definito in un'interfaccia. – wheeler