新手学java 一点小问题
新手学java 有一个小问题不懂。例如一个数组{1,56,78,12,32,54},我要插入一个数8在第二位,变成{1,8,56,78,12,32,54}应该怎么办??求大神指教
------解决方案--------------------如果你用的是 int[] intArr = new int[]{x,x,x,x}这样的数组,理论上是不可以在中间插入元素的。不过你可以使用交换法等变通一下。如果业务就是有这样的要求,建议使用List<T>来解决问题,List本身就支持动态插入元素。
------解决方案--------------------数组不可变长,可以重新建一个数组。
------解决方案--------------------数组长度定义 实例化后 长度就不变了
------解决方案--------------------楼主可以尝试用一下ArrayList。
以后用ArrayList的概率还是要比数组多很多的
或者楼主可以自己写一个长度可变的数组,这个实现其实其实并不难,写出来之后还是很锻炼代码水平的。
原理就是创建一个比原来长度大一个的数组,把老的数组和新的数字放进去。。
------解决方案--------------------楼主接着学习吧,学到后面的ArrayList和Colection集合时自然变得非常简单。。。
------解决方案--------------------数组定长的,使用new 重新改长度复制吧。