问题标签 [removeall]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 将 RemoveAll 限制为一定数量的对象
我正在使用一个List<T>
包含父对象和子对象的对象。在这个列表中,子对象知道它们相关的父对象,反之亦然。使用此列表,我正在尝试实现一个业务规则,其中当父对象属于某种类型时,最多将从列表中删除 4 个子对象。换句话说,如果这种类型的父母有 20 个孩子,其中 4 个应该从列表中删除。
我在这里概述的代码将RemoveAll
满足条件的子对象。这是意料之中的,但我想做的是限制RemoveAll
只移除 4 个孩子。有没有办法做到这一点,RemoveAll
或者我应该使用另一种方法?
java - 为自定义对象列表实现 removeAll 的问题
我的代码中有一个场景,我需要比较两个列表并从第一个列表中删除第二个列表中存在的对象。类似于 List 的“removeAll”对象的工作方式。由于我的 List 是在自定义对象上创建的,因此 removeAll 方法对我不起作用。
我已经尝试了各种方法来完成这项工作: - 为包含列表的自定义对象实现了 equals() 和 hashCode - 为自定义对象实现了 Comparable 接口 - 为自定义对象实现了 Comparator 接口
我什至尝试过使用 Apache Common 的 CollectionUtils 和 ListUtils 方法(减法、相交、removeAll)。似乎没有一个工作。
我知道我可能需要编写一些自定义删除代码。但不知道如何去做。任何帮助我朝着正确方向前进的指示都将不胜感激。
谢谢,杰
php - PHP:删除所有未按预期运行的 fcn,内部代码
我做了这个简单的函数(从 $array 中删除所有 $elem):
但它并不完美,这里有一些输入和输出
请注意我的输出中仍然有 7。此外,我的函数只会从数组中删除数字。如果你发现了什么,请告诉我,谢谢。
解决方案:嘿伙计们,这对我有用(感谢 Flavius Stef)
c# - LINQ:如何在不使用 For 循环的情况下使用 RemoveAll
我目前有一个日志对象,我想根据 LINQ 查询从中删除对象。如果程序中的版本总和大于 60,我想删除日志中的所有记录。目前我非常有信心这会起作用,但看起来很笨拙:
Program 是一个包含 4 个值的数组,而 version 有一个包含 3 个值的数组。有没有更简单的方法可以在不使用 for 循环的情况下在 LINQ 中执行 RemoveAll?
提前感谢您的帮助!
编辑: 不幸的是,程序和版本所基于的变量类型(这是我正在使用的框架的一个约束)限制了我们,以至于我无法访问“任何”成员。但是,我通过创建一些示例代码确认如果您有列表,则 tzaman 的解决方案有效。我仅限于类似数组的变量(请参阅注释掉的区域)
谢谢查曼!
extjs - ExtJS 持久面板(无 autoDestroy)
晚上好,亲爱的程序员!
我对 ExtJS 中的持久面板有疑问。我有几个要在单个容器面板中显示的表单面板。显示的表单取决于用户正在编辑的对象类型。据我了解,这可以通过以下3个语句来实现:
- 全部删除(真)
- 添加(持久表单面板)
- 布局()
问题是这似乎不起作用。如果使用 2 个不同的持久化表单面板,它们都会粘在容器面板上。奇怪的是,当我不使用持久面板时它似乎确实有效,但每次将表单面板添加到容器时都会重新创建它们:
- 全部删除(真)
- 添加(新表单面板())
- 布局()
请参阅下面的工作示例:
在 ExtJS 中使用持久表单面板的正确方法是什么?我在这里做错了什么?
java - removeAll 似乎影响了它的论点
我编写了一个通用的 Partition 类(分区是将集合划分为不相交的子集,称为部分)。在内部,这是 aMap<T,Integer>
和 a Map<Integer,Set<T>>
,其中整数是零件的标签。例如partition.getLabel(T t)
给出 t 所在部分的标签,并将partition.move(T t, Integer label)
t 移动到由标签标记的分区(在内部,它更新两个 Map)。
但是我将对象集合移动到新部分的方法不起作用。似乎 Set.removeAll() 正在影响它的论点。我认为问题类似于 ConcurrentModificationException,但我无法解决。抱歉,代码比较长,但我已经标记了问题所在(大约一半),底部的输出应该清楚问题是什么 - 最后分区处于非法状态。
cocoa - 如何使用 NSOutlineController 从 NSTreeController 中删除所有元素
我使用NSTreeController
withNSOutlineController
来显示 1parent-1child 层次结构中的内容。我的结构是这样的:
- 父母
- 孩子
- 父母
- 孩子
现在,当用户按下刷新按钮时,我想删除所有节点并重新填充它。
但一切似乎都在起作用。
我想 binging NSTreeController
withNSArrayController
应该会有所帮助,但我真的不知道绑定的步骤 - NSArrayController
- NSTreeController
- NSOutlineController
。
c# - 为 ObservableCollections 移除全部?
我正在寻找可以从我的 ObservableCollection 中删除选定项目的 Linq 方式(如 List 的 RemoveAll 方法)。
我太新了,无法为自己创建扩展方法。有什么方法可以通过 Lambda 表达式从 ObservableCollection 中删除项目?
java - 如何清除/重置 JFrame
我和我的朋友决定开发一款在 3 个屏幕(Player1HandScreen、Player2HandScreen 和 FightScreen)之间循环的纸牌游戏。
一旦 Player1 从 中选择了他们的卡Player1HandScreen
,就会Player1HandScreen
导致Player2HandScreen
Player2 做同样的事情。然后Player2HandScreen
导致FightScreen
比较两张牌的位置,并宣布一名玩家为该轮的获胜者。
我们遇到的问题是,一旦回合结束,我们想要清除Player1HandScreen
以及Player2HandScreen
刷新我们的参数,我们无法成功更新 GUI。
我们曾尝试使用removeAll()
,但无法使用repaint()
或validate()
。
我们也调查过super.paintComponents(g)
,updateUI()
但都给我们留下了破碎的希望和梦想。
java - 将其他类的方法返回的JPanel依次分配给公共JPanel对象的问题
我正在创建一个设置应用程序。我有一个初始化应用程序的主类;它有一个 JFrame 和 2 个 JPanel 变量,即 panelX 和 panelY。这个主类创建一个 JFrame 并向其添加 panelX 和 panelY。在这些面板中,panelY 具有三个 JButton(即 Back、Next 和 Quit)。panelY 在整个过程中保持不变。其中 panelX 更改其内容,如 Next 和 Back Button 的单击事件。
我还有一些其他的课程。这些类有一个返回 JPanel 的方法,其中添加了不同的组件。
在我的代码中,当我单击下一步按钮以及后退按钮时,会出现以下步骤
1) 我调用 removeAll() 方法来删除 panelX 的所有组件
2) panelX 被赋值为空。
3) 调用上述类的各个方法并返回JPanel。这个返回的 JPanel 被分配给 panelX。
前任。
4)经过上述步骤;我调用 repaint(); 并在 panelX 上验证方法。
前任。
问题是当我按下下一个按钮时,它会显示正确的面板,但是当我在两次单击下一个按钮并在 panelX 上移动鼠标指针后按下后退按钮时,它也会显示上一个分配的面板的组件。
所以请朋友告诉我我是如何解决这个问题的。
谢谢你!