Java编程中怎么将所有新添加的数据放在数组的最前面,让数组按照插入的顺序倒排序输出?具体怎么把数组插入的时间记录下来的思路是什么
添加数据在最前面,每次添加都得把已有数据向后移动,以腾出前面的空间,这样做,随着数据增多,效率会降低。如果只是希望倒序输出,可以正常添加数据到数组,然后从最后一个(下标为数组长度-1)开始输出。记录时间可以用另一个数组,与数据有相同的数组下标。
不知道你这个问题是否已经解决, 如果还没有解决的话:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址,大小以及使用情况。通常,GC采用有向图的方式记录和管理堆中所有的对象,通过这种方式确定哪些对象时可达的,哪些对象时不可达的,当GC确定一些对象不可达时,GC就有责任回收这些内存空间。
程序员可以手动执行System.gc() ,通知GC运行,但java语言规范并不保证GC一定会执行