0

我在 TreeViewer 中有一个 TreeViewer 和一个包含项目列表(字符串)的列表,例如:

子任务一个 \\TreeViewer 中的第一项

子任务二一

子任务三一

子任务四二

子任务四三

我想从 TreeViewer 中删除后缀为“one”的项目并保留其余项目。如何遍历项目并删除名称以字符串“one”结尾的项目?

示例代码:

TreeViewer treeViewer = new TreeViewer(moverComposite, SWT.BORDER | SWT.MULTI);
treeViewer.setContentProvider(new TreeContentProvider());
treeViewer.setLabelProvider(new LabelProvider());
GridData gridData = new GridData(SWT.DEFAULT, SWT.FILL, false, true);
gridData.widthHint = 215;
treeViewer.getControl().setLayoutData(gridData);
List listItems = new ArrayList();
listItems.addAll(getItems());
//This line I would want to iterate through the list and remove the list items whose names end with the string "one".
treeViewer.setInput(listItems);

有人请尽早帮助我,拜托。

在设置树查看器的输入之前,我想遍历列表并仅删除名称以字符串“one”结尾的项目(后缀为“one”的项目)?从列表中删除项目后,我将设置 treeViewer 的输入。

有没有办法删除名称以字符串“one”结尾的项目?我该怎么做呢?我被困在这里,请有人建议如何进行?

提前致谢。

4

1 回答 1

0

假设 getItems() 给了我 Item 对象的列表,

List<Item> listItems = new ArrayList<Item>();
foreach(Item item : getItems()){
  if(!item.getName().endsWith("one")){
     listItems.add(item);
   }
  }
treeViewer.setInput(listItems);
于 2014-06-25T06:43:54.957 回答