你在ArrayList中存的是一个Map对象,而在一个map对象上进行name,code操作你认为会怎么样,你的要求是要在map对象里存的值进行name,code操作,而不是map对象,所以肯定是不行了,而你下面可以执行的代码便是将要显示的数据放入了ArrayList中,而不是象上面的将显示的值放入Map,然后将Map放入ArrayList
解决方案 »
- Swing slider问题
- 这是肿么了?
- 求一个诸如满足2010-5-16格式的正则表达式,在线等!!!
- jcreate小问题
- MyEclipse 7.0 各种插件的详细安装步骤
- 小问题1
- 找人一起做项目,项目完成后合伙开公司,有愿者请进!
- 程序中有一按钮,点击执行一存储过程,但此存储过程执行时间较长(10分钟左右),如何利用线程,使得在执行过程中可进行另外的操作?谢谢
- cvs我在release的时候报告错误:up-to-date check failed:〈文件名〉
- 郁闷呀,只好散分玩了。
- 如何获取 TextField 中的输入数据, 回响字符是什么?
- 如果让一个很长的字符串显示的时候自动分行呢?
能不能给个例子?
多谢了....
{
public:
FileNode(string name){
this->name=name;
}
FileNode(){}
virtual ~FileNode();
virtual void addFile(FileNode* node){
children.push_back(node);
}
virtual list<FileNode*>::const_iterator getChildNode(){
return children.begin();
}
virtual string getName(){
return name;
}
virtual bool hasNext(list<FileNode*>::const_iterator iter){
return iter!=children.end()&&children.size()!=0;
}
protected:
list<FileNode*> children;
string name;
};class File :public FileNode
{
public:
File(string name){
this->name=name;
}
//File(){}
virtual ~File();
virtual void addFile(){
return;
}
virtual list<FileNode*>::const_iterator getChildNode(){
return fileTemp.begin();
}
private:
list<FileNode*> fileTemp;
};class Directinary :public FileNode
{
public:
Directinary(string name){
this->name=name;
}
virtual ~Directinary();
/*
virtual string getName(){
return this->name;
}
*/
};
那么你现在只要使用void outFile(FileNode* node){
list<FileNode*>::const_iterator iter=node->getChildNode();
for (;node->hasNext(iter);iter++)
{
FileNode* nodeTemp=*iter;
cout<<"fileName\t"<<nodeTemp->getName()<<endl;
//outFile(nodeTemp);
}
iter=node->getChildNode();
for (;node->hasNext(iter);iter++)
{
FileNode* nodeTemp=*iter;
//cout<<"fileName\t"<<nodeTemp->getName()<<endl;
outFile(nodeTemp);
}
}int main(int argc, char* argv[])
{
printf("Hello World!\n"); Directinary direc("c");
Directinary direc1("dir1"); File file1("file1");
File file2("file2");
File file3("file3"); direc1.addFile(&file1);
direc1.addFile(&file2);
direc.addFile(&direc1);
direc.addFile(&file3);
outFile(&direc);
return 0;
}