Queue对象底层有一个数组,你若不指定大小,他会默认给定一个大校 若数据比这个数组的大小多,他会重新分配数组,大概是原来的一倍大,然后把旧有数据copy进去。 如果你反复大量添加数据,又没有指定足够大的初始大小,他会做很多次数组拷贝,消
范例代码:
import javaio;
import javautilLinkedList;
import javautilList;
/
@author Jeky
/
public class FileDemo {
public static void main(String[] args) {
List<Student> students = new LinkedList<Student>();
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("你的文件路径"));
String line = readerreadLine();
while (line != null) {
//假设你的文件格式是学生名称 学生年龄
//aaa 18
//bbb 20
//这部分你可以自己修改
String[] split = linesplit(" ");
Student s = new Student(split[0], IntegerparseInt(split[1]));
studentsadd(s);
}
} catch (Exception ex) {
throw new RuntimeException(ex);
} finally {
try {
if (reader != null) {
readerclose();
}
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
Systemoutprintln(students);
}
}
class Student {
String name;
int age;
public Student(String name, int age) {
thisname = name;
thisage = age;
}
}
定义的数组长度=sizeof(数组名)/sizeof(数组类型) //明确定义时可用,动态申请不可行
动态申请时,你是必须要指定的长度的,所以不用求,你指定多少就多少,除非失败
以上就是关于怎么从Queue队列中获取一定长度的数据全部的内容,包括:怎么从Queue队列中获取一定长度的数据、在java中,已经在文件里定义了一定数量的(具体长度不知)的对象,现在如何将这个对象数组取出来、C++中怎么测试出对象数组的个数 我用动态申请,比如说申请了8个,那么怎么像测试字符串长度一样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)