‘壹’ java List集合存放的是什么类型的数据
List类型本身是可以存放任何对象的,也就是只要是数据都可以存储的郑拿。
如:List.add(new Object());这个语句是不会报错的歼春。由于Object是氏丛耐任何对象的父类,所以任何的子对象都是可以被List通过add方法进行存放的。
‘贰’ java中list集合可以存储多少个null
使用:Collections.sort
自己写排序器规则!
‘叁’ Java中一个List中可以存放两张表的内容吗
当然可以,List是后台封装来的,这就需要你在用查询语句的时候把两张表的数据查出来封装到一个List里,
举个例子,学生表student s(s_id,s_name,s_class_id) ,班级表class c(c_id,c_name),
楼主在查学生表的时候,可以将班级核芹表也连接起来,这样List就有班级表的数据了 select * from student s left join class c where s.s_class_id=c.c_id; //查询、连接方法不止这一种,楼主可以去搜索各种各样的方便的方法。
用JDBC查询数据库得到resultSet
List list=new ArrayList();
while(rs.next){
studentDto stu=new studentDto();
stu.setSID(rs.getInt(1));
...
stu.setClassName(rs.getString(4));//这个字段在studentDto可能春友没有 需要你在studentDto 添加一个
list.add(stu);
}
这样List就有了两个表的值
页面直接循环就行了,
<c:forEach item="${list}" var="list">
学生姓名:${list.SName} 班级:${list.SClassName}
查询方法我举的是JDBC的,其他方式融会扒氏槐贯通,当然,我的方法也不是唯一的,至少是可行的,不清楚的话可以交流,有更好的方法希望和楼主交流 466169163
‘肆’ arraylist中最多能放多少元素
目前ArrayList的size方法返回的是一个int,所以它最多能放Integer.MAX_VALUE((2^31)-1)个元素。
你可码腔纳以估计元素的大小来估计你的程序迟没会占用多少内存啊。写一个简单的程序,在里头把一万个(或更多;越多越准)DB数据元素放进一个ArrayList然后用一句System.in.read()防止程序的终止,此时打开Task Manager就知道整个程序占用多少内存从而能估计一个元素的大小。
话说回来,如果一个程序里什么都没有,就只有圆搜一个装满的ArrayList<Integer>,那程序会占用多少内存空间呢?
2147483647 × 32 bits = 68719476704 bits
大约8GB!
谁家有那么多内存?
‘伍’ java 中的List 最大可以存放多少条数据
理论上来说 list和hashmap数据条是可以无限放的。。只要你的JVM的内存够。
还有一点,你可以直接用数据库来排序然后插入的。(简单的计算好像都可以)
‘陆’ list能够存储百万跳数据吗
一般是不把百万条数据都存储在list里面的。因为如果都存储的话,使用list的时候会把这些数据全部读入内存,这样不太好。推荐存储在文件中,读取的时候分条读取。
‘柒’ java list 最大能存多少数据
List的size()返回类型是int,决定了它最大存储数据是2的32次方
当然,这是理论大小,实际上要根据存储的对象占用空间大小来定
‘捌’ java中list最多可以存储多少条数据40万可以吗
上面的很明显没有看懂题目
这是问list最多存储多少条数据,而不是存的每一条数据的大小
这应该是在于虚拟机内存的上限(我在刚刚成功存入了30000000+条后,内存不足了),究竟有没有上限我不敢确定
你可以使用以下代码进行尝试:
public static void main(String args[]){
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0;i<100000000;i++){
list.add(i);
if(i%10000000==0){
System.out.println("current i = "+i);
getFree();
}
}
System.out.println(list.get(99999999));
}
public static void getFree(){
System.out.println("free:"+Runtime.getRuntime().freeMemory());
System.out.println("max:"+Runtime.getRuntime().maxMemory());
System.out.println("total:"+Runtime.getRuntime().totalMemory()+"\n");
}
‘玖’ java集合内,存大概多少数据时,读取会变慢
楼主 如果 说list的 并且用于分页的话,分页中的list 并不是 把所有的数据 都请求出来放在list里 去翻页,这样的话速度肯定会很慢,如果是分页的话 一般都是查询 区间的 例如 第2页 每页显示5个 那么我们只要查态派询6-10的记录的就行 不必查羡衫询出兄闭腔所有的数据,这样速度会快。并且如果list 存入大量数据不仅页面访问速度降低 而且安全性也值得考虑。
‘拾’ Java中,List里面最多可以存储多少数据
要是ArrayList存的是int、float的基本数据类型,其最大的容量是2的21次方,要是存的是纯对象类型,其最大容量是2的19次方,它的限制条件的很大一个是内存问题,就是计算机的堆空间用完了