-
List<String> 中的内容添加到Tree中去5
List<String> 中存放例如 ‘a,b,c,d’,如何循环添加
如下面:
root
-a
--b
---c
----d
求指导
问题补充:我从MYSQL的一张父子关系表中检索到的数据,放在List<List<String>> 中
比如取到:
[1,3,4,5]
[1,2,7,9]
那么在Tree中,我需要显示成:
1
-3
--4
---5
-2
--7
---9
有部分代码:
Tree tree = new Tree(shell, SWT.BORDER);
tree.setBounds(38, 62, 358, 194);
List<List<String>> list_tree = new ArrayList<List<String>>();
getlist.get_list(st, list_tree); //检索到的数据放在list_tree中了
TreeItem temp = new TreeItem(tree,SWT.NONE);
temp.setText(list_tree.get(0).get(0));//第一行第一个作为根节点
下面想通过一个循环,把子节点添加上去。
麻烦指点一下,谢谢~~2012年8月01日 23:18
5个答案 按时间排序 按投票排序
-
import java.util.ArrayList;
import java.util.List;
public class Test {
String name="";
Test children;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Test getChildren() {
return children;
}
public void setChildren(Test children) {
this.children = children;
}
public static Test test(int i,List<String> data,Test t){
if(i>=data.size()){
i=data.size()-1;
}
Test tt=new Test();
tt.setChildren(t);
tt.setName(data.get(i));
if(i==0){
return tt;
}else{
i--;
return test(i,data,tt);
}
}
/**
* @param args
*/
public static void main(String[] args) {
List<String> data=new ArrayList<String>();
for(int i=0;i<4;i++){
data.add(i+"");
}
System.out.println(test(10,data,null));
}
}2012年8月02日 16:40
-
根据数据创建成category对象
name id category
1 id=1 pid=-1
3 id=2 pid=1
4 id=3 pid=2
5 id=4 pid=3
最后递归输出2012年8月02日 10:18
相关推荐
此文件是一个工具类,方法为一个静态方法,调用后可以直接转换想要的结果,调用方法为 public static <T> List<T> buildTree(List<T> list)或者 public static <T> List<T> buildTree(List<T> list, String field...
1,01.zip<br>Toolbar - Custom status messages and tooltips<br>用户状态信息与工具提示(3KB)<END><br>2,02.zip<br>Remove system menu from floating toolbar<br>从浮动工具条中去除系统菜单(2KB)<END><br>3,03....
Queue 数据结构Queue类<br>SH_List 数据结构List类<br>SH_Hash 数据结构Hash类<br>SH_Tree 数据结构Tree(AVL)类<br>SH_Lock 互斥Lock类<br>SH_Serial 串口类<br>SH_Socket 套接字类 <br>SH_Tcp TCP类 <br>SH_Udp UDP...
1,01.zip<br>Dialogs in DLL<br>在DLL中实现对话框(5KB)<END><br>2,02.zip<br>Export dialogs in MFC Extension DLLs<br>在MFC扩充DLL中输出对话框(12KB)<END><br>3,03.zip<br>Remapping resource script ID's<br>...
List<List<String>> subFeatures = new ArrayList<>(); for (int index : entry.getValue()) { subFeatures.add(features.get(index)); subLabels.add(labels.get(index)); } decisionNode.children.put...
getday.zip<br>Get the Day of Week that a Day Falls On<END><br>61,shellend.zip<br>Notify the User when a Shelled Process Ends <END><br>62,varlist.zip<br>Get a List of Windows Variables <END><br>63,...
在这个XML结构中,`<provinces>`是根元素,包含多个`<province>`元素,每个`<province>`元素表示一个省份,其中包含了省份的ID和名称,以及一个`<cities>`子元素,用来存储该省的所有城市信息。 为了在应用程序中...
regardless of bus type<br> Fits on a diskette for easy ...tree of devices<br> Capture the system startup process<br> Arrange captured data to user preferences such as the byte width per ...
of a selected file.<END><br>7 , logging.zip<br>This is a bas that will log installation procedures so the file can be removed later.<END><br>8 , savetree.zip<br>This will save the info in a Tree View....
9. 将 TreeTag 类和相关的 Java 类打包成 JAR 文件,并将其添加到项目的 lib 目录中。 10. 配置 web.xml 以注册 Struts2 的过滤器。 通过以上步骤,我们就完成了 Struts2 中 `s:tree` 标签的使用。这个例子展示了...
7. **树(Tree<T>和BinarySearchTree<T>)**:树是一种分层的数据结构,二叉搜索树是一种特殊的树,其中每个节点最多有两个子节点,且左子节点小于父节点,右子节点大于父节点。例如: ```csharp class TreeNode<T...
public static void TreeBuilder<T>(List<T> all, T currentParentItem, long? parentId = null, string idProperty = "Id", string parentIdProperty = "ParentId", string childrenProperty = ...
2. **列表(List<T>)**:List<T> 是动态数组,允许在运行时增加或删除元素。它是泛型类,可以存储任何类型的对象。 ```csharp List<int> numbersList = new List<int>(); numbersList.Add(1); // 添加元素 ...
<parsenode rule="exprlist"> <parsenode rule="string_const"> <value>"1+2=%d"</value> </parsenode> <parsenode rule="add_expr"> <value>+</value> <parsenode rule="integer_const"> <value>1</value> ...
<parsenode rule="exprlist"> <parsenode rule="string_const"> <value>"1+2=%d"</value> </parsenode> <parsenode rule="add_expr"> <value>+</value> <parsenode rule="integer_const"> <value>1</value> ...
<string>{{0, 0}, {128, 128}}</string> <key>rotated</key> <false/> <key>sourceColorRect</key> <string>{{0, 0}, {128, 128}}</string> <key>sourceSize</key> <string>{128, 128}</string> </dict> <!...
List<Map.Entry<String, String>> list = new ArrayList<>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, String>>() { public int compare(Map.Entry<String, String> obj1, Map....
private List<String> selectedNodeChildren = new ArrayList<String>(); private String nodeTitle; private static final String DATA_PATH = "/dataTree.properties"; private void addNodes(String ...
Map<String, List<String>> decodedQueryParameters = decodeParameters(session.getQueryParameterString()); StringBuilder sb = new StringBuilder(); sb.append("<html>"); sb....
private List<Tree<T>> children; // 构造函数、getter和setter等 } ``` 在"BeanUtils.java"中,可能包含了转换对象与集合之间数据的工具方法,例如将List转换为树形结构,或者将树形结构转换为List。这类工具...