当前位置: 首页 > 知识库问答 >
问题:

如何在Java中从数组中移除对象?

湛嘉歆
2023-03-14
foo[0] = "a";
foo[1] = "cc";
foo[2] = "a";
foo[3] = "dd";

共有1个答案

夏宪
2023-03-14

[如果你想要一些现成的代码,请滚动到我的“Edit3”(剪切后)。其余的都在这里留给后代。]

充实清洁工的想法:

List<String> list = new ArrayList<String>(Arrays.asList(array));
list.removeAll(Arrays.asList("a"));
array = list.toArray(array);

编辑:我现在使用arrays.aslist而不是collections.singleton:singleton仅限于一个条目,而aslist方法允许您添加其他字符串以便稍后筛选:arrays.aslist(“a”、“b”、“c”)

array = list.toArray(new String[0]);
private static final String[] EMPTY_STRING_ARRAY = new String[0];
List<String> list = new ArrayList<>();
Collections.addAll(list, array);
list.removeAll(Arrays.asList("a"));
array = list.toArray(EMPTY_STRING_ARRAY);
array = list.toArray(new String[list.size()]);
 类似资料:
  • 问题内容: 给定一个n个对象数组,假设它是一个string数组,并且具有以下值: 如何删除/删除数组中所有等于“ a”的字符串/对象? 问题答案: [如果需要一些现成的代码,请滚动到我的“ Edit3”(剪切后)。其余的供后代使用。] 为了充实清洁工的想法: 编辑:我现在使用而不是:单例仅限于一个条目,而该方法允许你添加其他字符串以稍后过滤:。 Edit2:以上方法保留了相同的数组(因此数组的长度

  • 如何在打字稿中从数组中删除对象? 所以我想从所有对象中删除drug_id。我该如何实现呢?谢谢!

  • 我知道有人问过这个问题,但我不能使用它的解决方案来做我想做的事情,我的问题是每次我从函数调用并输入一个Id,它总是告诉我Id被删除,即使我输入了一个从未输入的Id,它仍然打印相同的任何提示和帮助,将不胜感激:)注意:我不想在其中使用ArrayList这里是我的代码:

  • 我想在创建以下2d阵列后删除一个元素。它应该是数组的最后一个元素。

  • 我有一个整数数组,我需要使用java stream、filter和Map移除其中的一些值(由变量val表示)。 null

  • 如何从javascript变量中删除对象/数组?