求助 这个输出的是list对象的序列号。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.println(list);这个语句会默认调用list.toString()方法,而这个方法是直接从Object类继承而来,Object的这个方法就是输出对象序列号——对象的内部表示。要想输出2,,1,,4,5,需要覆盖list的toString方法,再覆盖的方法中,返回list的全部内容。 你的原因找到了,看着个:http://blog.csdn.net/cntanghai/article/details/7188296 这个原因记得在哪看过,,,如果把他改为 Integer[] 就出现的是 楼主要求的结果,。为什么呢?因为int是基本数据类型,不是Object的子类,而int数组是Object的子类,这里List<int[]>,解析器把 int[] 看成是Object的子类,多以它打印的是 [ I@....]的形式,当楼主把int[]改为Integer[]的时候,因为Integer本来就是Object的子类,所以解析器会把Integer[]当成是数组进行处理,而不是当成Object进行处理所以处出现这两种结果。。 你的代码是一个集合中装着一个数组!!!!你输出的是这个集合list的堆引用地址!!覆盖list的toString方法太麻烦代码量太多容易混乱!建议新手写个方法去取import java.util.Arrays;import java.util.List;public class test { public static void main(String[] args) { int[] arr={2,4,1,5}; List<int[]> list=Arrays.asList(arr); getValue(list); } public static void getValue(List<int[]> list){ int[] temp; //循环取得这个集合里的每个数组元素 for(int i =0;i<list.size();i++){ temp=list.get(i); System.out.println(i); //循环取得这个数组里的每个值 for(int j =0;j<temp.length;j++){ System.out.println(temp[j]); } } }} 反编译了FCK EDITOR的代码来看,发现到处都是String字面值 String的split问题~~ Help~~ 请问这个界面如何实现? 在帮看个矩阵的相乘~~~~~~ 我现在有一个应用,因为某些限制,需要调用另外一个可执行的.jar程序,可以吗? 由Class.forName()抛出异常而引出的一个常识问题 如何从String转换到一个InputStream? 急!如何从文本中读入一段特定的文字段落 IE6无法显示Applet,AppletViewer中可正常显示,亦安装了Java Plug In,不知是何原因 java和oracle字符串长度问题 新人,关于try catch的问题
这个语句会默认调用list.toString()方法,而这个方法是直接从Object类继承而来,Object的这个方法就是输出对象序列号——对象的内部表示。
要想输出2,,1,,4,5,需要覆盖list的toString方法,再覆盖的方法中,返回list的全部内容。
多以它打印的是 [ I@....]的形式,当楼主把int[]改为Integer[]的时候,因为Integer本来就是Object的子类,所以解析器会把Integer[]当成是数组进行处理,而不是当成Object进行处理所以处出现这两种结果。。
import java.util.List;public class test {
public static void main(String[] args) {
int[] arr={2,4,1,5};
List<int[]> list=Arrays.asList(arr);
getValue(list); }
public static void getValue(List<int[]> list){
int[] temp;
//循环取得这个集合里的每个数组元素
for(int i =0;i<list.size();i++){
temp=list.get(i);
System.out.println(i);
//循环取得这个数组里的每个值
for(int j =0;j<temp.length;j++){
System.out.println(temp[j]);
}
}
}
}