删除java中数组中的其中一条索引,怎么样删除啊
------解决方案--------------------
重新赋值给一个新的数组,出去index上所在的元素。然后后面的依次往前面移位就是了
------解决方案--------------------
没太理解;楼主的意思,如果只是要删除某个元素的话。
List.remove(i);
就行了,其它事情List会帮你自动做好。
------解决方案--------------------
要自己写的话,可以这样考虑
- Java code
public static void main(String[] args) throws Exception { String[] strs = new String[]{"a","b","c","d"}; String[] strings = remove(strs, 1); for(String s : strings){ System.out.println(s); } } public static String[] remove(String[] strs, int index){ String[] strings = new String[strs.length - 1]; for(int i=0,j=i; i < strings.length; i++,j++){ if(i == index){ j = i+1; } strings[i] = strs[j]; } return strings; }
------解决方案--------------------
数组没有索引一说,list才关注索引
------解决方案--------------------
如果是自己定义的数组,如String[], int[]之类的,那么就是3楼的做法,如果是jdk提供的集合,如ArryList,这直接remove相应的下表就可以,如2楼的做法