import java.util.ArrayList; public class Test1 { public static void main(String[] args){ ArrayList<Integer> list = new ArrayList<Integer>(); list.add(65535); System.out.println(list.get(0)); } }
回去好好看看java在内存中的存储结构吧。答案楼下别的楼给你解释了,剩下的是我对你的建议。
JAVA集合只能存放引用类型的的数据,不能存放基本数据类型
JAVA集合只能存放引用类型的的数据,不能存放基本数据类型 貌似是这样
泛型只能接收一种类 int是值类型 Integer才是一个类 包装类
Integer<int> 这个是什么东西 我还真不知道。如果你只是放int为什不用数组?
int是基本类型,List里要存放对象的。
@Test public void kjljli(){ int a=1; int b=2; int c=3; int d=10; int e=11;
List<Integer> list = new ArrayList<Integer>(); list.add(a); list.add(d); list.add(e); list.add(b); list.add(c);
用 Integer 吧
用 Integer 吧
在具体的内存分配上对象是放在堆里的,基本数据类型是放在栈里的,看看容器的具体实现,你就能更理解这些了JAVA的集合只能放引用类型另外,我想知道,兄弟用的哪个版本的JDK????jdk1.4?
其实 用包装器就是 把int 数值转化为对象
JAVA有这么火么
在具体的内存分配上对象是放在堆里的,基本数据类型是放在栈里的,看看容器的具体实现,你就能更理解这些了JAVA的集合只能放引用类型另外,我想知道,兄弟用的哪个版本的JDK????jdk1.4?
[/Quot]
jdk1.6.0_24
Integer不是集合,所以 Integer<int> 不能使用
List 是集合,所以 List<Integer> 可以用
int是值类型
Integer才是一个类 包装类
import java.util.ArrayList;
public class Test1 {
public static void main(String[] args){
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(65535);
System.out.println(list.get(0));
}
}
int是值类型
Integer才是一个类 包装类
@Test
public void kjljli(){
int a=1;
int b=2;
int c=3;
int d=10;
int e=11;
List<Integer> list = new ArrayList<Integer>();
list.add(a);
list.add(d);
list.add(e);
list.add(b);
list.add(c);
Collections.sort(list);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
Appends the specified element to the end of this list.
对的 我在C#中使用List<int>没问题