java各种toString方法,javatoString方法
分享于 点击 45920 次 点评:213
java各种toString方法,javatoString方法
- java的根类: Object
Java代码
- /* getClass().getName() + '@' + Integer.toHexString(hashCode())
- * </pre></blockquote>
- *
- * @return a string representation of the object.
- */
- public String toString() {
- return getClass().getName() + "@" + Integer.toHexString(hashCode());
- }
- 数组:
Java代码
- /**
- * [I@119298d
- */
- int[] a = {1,2,3};
- System.out.println(a.toString());
- /**
- * [[I@119298d
- */
- int[][] b = {{1},{2},{3}};
- System.out.println(b.toString());
- String类型
Java代码- /**
- * This object (which is already a string!) is itself returned.
- *
- * @return the string itself.
- */
- public String toString() {
- return this;
- }
- Set和List
Java代码
- /**
- * [1, 1, 1, 1]
- * [1]
- */
- List list = new ArrayList(Collections.nCopies(4, 1));
- System.out.println(list.toString());
- Set set = new TreeSet(Collections.nCopies(4, 1));
- System.out.println(set.toString());
- public String toString() {
- Iterator<E> i = iterator();
- if (! i.hasNext())
- return "[]";
- StringBuilder sb = new StringBuilder();
- sb.append('[');
- for (;;) {
- E e = i.next();
- sb.append(e == this ? "(this Collection)" : e);
- if (! i.hasNext())
- return sb.append(']').toString();
- sb.append(", ");
- }
- }
- Map
Java代码- /**
- * {}
- */
- Map map = new HashMap();
- System.out.println(map.toString());
Java代码- public String toString() {
- Iterator<Entry<K,V>> i = entrySet().iterator();
- if (! i.hasNext())
- return "{}";
- StringBuilder sb = new StringBuilder();
- sb.append('{');
- for (;;) {
- Entry<K,V> e = i.next();
- K key = e.getKey();
- V value = e.getValue();
- sb.append(key == this ? "(this Map)" : key);
- sb.append('=');
- sb.append(value == this ? "(this Map)" : value);
- if (! i.hasNext())
- return sb.append('}').toString();
- sb.append(", ");
- }
- }
相关文章
- 暂无相关文章
用户点评