在Java中,我想从char数组中删除某些元素,因此它执行以下操作:
char[] Array1 = {'h','m','l','e','l','l'};
Array1 = //character index[2] to character index[5]
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
Ósc*_*pez 10
在Java中,您无法从数组中删除元素.但你可以:
char[]仅创建要保留的元素的新复制; 为此你可以使用System.arraycopy()甚至更简单Arrays.copyOfRange().例如,仅复制数组的前三个字符:
char[] array1 = {'h','m','l','e','l','l'};
char[] array2 = Arrays.copyOfRange(array1, 0, 3);
Run Code Online (Sandbox Code Playgroud)
或者使用a List<Character>,它允许您获得包含一系列元素的子列表:
List<Character> list1 = Arrays.asList('h','m','l','e','l','l');
List<Character> list2 = list1.subList(0, 3);
Run Code Online (Sandbox Code Playgroud)