在 Java 中,您无法从数组中删除元素。但您可以:
创建一个新的char[]
仅复制您想要保留的元素;为此你可以使用System.arraycopy() http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#arraycopy%28java.lang.Object,%20int,%20java.lang.Object,%20int,%20int%29甚至更简单Arrays.copyOfRange() http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html#copyOfRange%28char%5b%5d,%20int,%20int%29。例如,仅复制数组的前三个字符:
char[] array1 = {'h','m','l','e','l','l'};
char[] array2 = Arrays.copyOfRange(array1, 0, 3);
或者使用一个List<Character>
,它允许您获取包含一系列元素的子列表:
List<Character> list1 = Arrays.asList('h','m','l','e','l','l');
List<Character> list2 = list1.subList(0, 3);