java 数组或者链表输出
2015-06-24 21:55
477 查看
1、数组输出
输出一个数组中的元素,我们通常用for循环来做,比如:
输出的结果为:[1, 2, 3]。
但是Java提供了更为简单的方法,这就是toString方法。具体做法如下:
输出的结果为:[1, 2, 3]。
但是如果数组中的元素不是同一类型怎么办呢?比如:
输出的结果为:[[I@158f9d3, [Ljava.lang.String;@79a2e7]。
可以看到打印出来的不是数组元素,而是对象的内存代号。如果要打印出数组元素怎么办呢?这里我们可以用到deepToString。比如:
输出的结果:[[1, 2, 3], [aaa, bbb]]。
2、链表输出
List重写了toString(),直接使用System.out.println(list),就会输出[a,b,c,d];
输出一个数组中的元素,我们通常用for循环来做,比如:
package test; public class Test { public static void main(String args[]){ int arr[]={1,2,3}; System.out.print("["); for(int i=0; i<arr.length-1; i++) System.out.print(arr[i]+", "); System.out.println(arr[arr.length-1]+"]"); } }
输出的结果为:[1, 2, 3]。
但是Java提供了更为简单的方法,这就是toString方法。具体做法如下:
package test; import java.util.Arrays; public class Test { public static void main(String args[]){ int arr[]={1,2,3}; System.out.println(Arrays.toString(arr)); } }
输出的结果为:[1, 2, 3]。
但是如果数组中的元素不是同一类型怎么办呢?比如:
package test; import java.util.Arrays; public class Test { public static void main(String args[]){ int[] arr={1,2,3}; String[] str={"aaa","bbb"}; Object[] array = {arr,str}; System.out.println(Arrays.toString(array)); } }
输出的结果为:[[I@158f9d3, [Ljava.lang.String;@79a2e7]。
可以看到打印出来的不是数组元素,而是对象的内存代号。如果要打印出数组元素怎么办呢?这里我们可以用到deepToString。比如:
package test; import java.util.Arrays; public class Test { public static void main(String args[]){ int[] arr={1,2,3}; String[] str={"aaa","bbb"}; Object[] array = {arr,str}; System.out.println(Arrays.deepToString(array)); } }
输出的结果:[[1, 2, 3], [aaa, bbb]]。
2、链表输出
List重写了toString(),直接使用System.out.println(list),就会输出[a,b,c,d];
相关文章推荐
- Hibernate4.3.x Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
- Java 死锁的个人尝试和理解
- Java Date类的一些用法
- Java 8十个lambda表达式案例
- Java中变量、代码块与静态块调用顺序
- Java设计模式透析之 —— 策略(Strategy)
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
- Java数组
- java中无符号类型的处理
- Java多线程内存可见性实现 synchronized (java 学习笔记)
- 尚学堂Spring视频教程(四):使用Annotation
- Spring
- java配置dbcp连接池(数据库连接池)示例
- Java垃圾回收机制
- Spring技术内幕:Spring AOP的实现原理(二)
- 各种排序算法的分析及java实现
- java数组中的冒泡法
- Java继承 练习题
- Spring3.0与Quartz的整合实现定时任务调度
- 学习java,就是要慢慢学会自己验证一些方法的