lsitAdd(context1); //这里是添加值到list里
获取的话可以用循环或者用索引器。错了喽
tmplist指向是同一个对象
所以
for (int i = 0; i < 3; i++)
{
tmplist->Clear(); //每次调用都把对象的数据清空了
tmplist->Add("A" + AnsiString(i));
tmplist->Add("B" + AnsiString(i));
ItemList->AddObject(AnsiString(n++), tmplist);
}
这是一个指针,不是对象具体封装方法参见string和list文件(无后缀名),在你的VC或VS安装目录下的include目录下。
不过C语言里没有模板,所以不可能实现string和list那么完善的功能。
而且C语言没有“成员方法”的概念,所以没法用size或者c_str之类的。明显的嘛,看名称应该就知道是代表字符串列的意思了。
存放的形式是指针方式。
TStringItem = record
FString: string;
FObject: TObject;
end;
IndexOf函数功能是查找一个字符串在当前字符串列表中存在的位置。当为-1时,表示不存在。0表示第一个,1为第二个。
PStringItemList = ^TStringItemList;
TStringItemList = array[0MaxListSize] of TStringItem;
所以存在位置的计数是从0开始的。
在DELPHI代码中,按ALT+鼠标左键,可以转到定义。对不熟悉的方法或对象的定义,是很有帮助的。List<String> strArray = new ArrayList<String>();
/
for( int i = 0 ; i < 10 ;i++ ){
strArrayadd( i+"" );
}
/
// 定义 j
if ( / 按你自己的条件写 / ){
String temp = strArrayget( j );
strArrayset(j , strArrayget( j-1 ) );
strArrayset( j -1 , temp );
}
1、你问题可能没有描述清楚
2、String 转成 List
List list = new ArrayList();listadd(str); // str表示字符串
3、List 转 String
{
Systemoutprintln(str);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)