Java char Array - 删除元素

2023-12-29

在 Java 中,我想从 char 数组中删除某些元素,因此它会执行以下操作:

char[] Array1 = {'h','m','l','e','l','l'};
Array1 = //character index[2] to character index[5]

如何才能做到这一点?


在 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java char Array - 删除元素 的相关文章

随机推荐