请问 list存放10万以内的数据,是直接写入好,还是循环追加写入好,一直放在list里内存会溢出吗?对内存这块不是很懂 最后是要在linux上执行 如果用linux的>>写入效率和内存怎么样呢?
放心,Java比你想象的强大,直接写入就好,不过为了防止多次扩容,建议使用 `new ArrayList(100000)` 的方式构造集合
1. 假设你10万条数据来源是一个文件,其实不存在什么直接写入,一般就是循环{读取一行,追加一条到List},当然,数组实现的List可以直接声明容量,防止频繁扩容,链表实现的就不用了,采用哪个看实际情况。
2. 假设一条记录为1k,10万条就是100M,说大不大,说小不小。内存溢出就是不够用了嘛,如果这10万条数据是一直有用,那就只能留着呗。
3. 你是在Linux上的JVM上执行java程序,Java程序中>>只是个位移运算符。