如何通过传指针得到一个list对象列表的地址

从list列表取一个地址,通过传指针传到外面使用的例子

1.函数的写法
bool CTradeData::GetOneSymbolInfoFromAllSymbol(CString symbol,DATA_SYMBOL** pSymbolInfo)
{
 BOOL bRet = FALSE;
 SYMBOL_LIST::iterator it = m_symbolList.begin();

 for ( ; it != m_symbolList.end() ; it++ )
 {
  if ( it->symbol == symbol )
  {
   *pSymbolInfo = &(*it);
   bRet = TRUE;
   break;
  }
 }

 (*pSymbolInfo)->symbol = symbol;
 ParseSymbolInfo(*(*pSymbolInfo));

 return bRet;
}

 

2.外面调用

DATA_SYMBOL *pSymbolInfo = NULL;
   if ( GetOneSymbolInfoFromAllSymbol(pPos->symbol,&pSymbolInfo) )

{

}

 

### 回答1: 你可以使用 Java 中的 Stream API 来实现这一功能。 首先,你需要创建一个包含 name 和 age 字段的类,然后创建一个集合,包含若干个这种类的对象。接下来,你可以使用以下代码来将集合中的 name 和 age 字段以逗号拼接: ``` List<String> result = collection.stream() .map(item -> item.getName() + "," + item.getAge()) .collect(Collectors.toList()); ``` 在这段代码中,我们使用 `stream()` 方法将集合转换为流,然后使用 `map()` 方法将每个对象的 name 和 age 字段拼接起来,最后使用 `collect()` 方法将结果转换回列表。 如果你想将结果以字符串的形式输出,你可以使用以下代码: ``` String resultString = result.stream() .collect(Collectors.joining(",")); ``` 在这段代码中,我们使用 `joining()` 方法将列表中的所有字符串以逗号分隔拼接起来。 希望这能帮到你! ### 回答2: 可以通过遍历集合对象中的每一个元素,获取每个元素的name和age字段,然后将它们以逗号拼接起来。 首先,创建一个空字符串变量result,用于存储拼接后的结果。然后,使用foreach循环遍历集合对象中的每一个元素。 在循环体内,可以使用对象的getName()和getAge()方法获取每个元素的name和age字段的值。将这两个值添加到result字符串中,并在它们之间添加一个逗号。这样便实现了字段的拼接。 循环结束后,result中就存储了集合对象中所有元素的name和age字段拼接后的结果。 下面是示例代码: ``` List<Person> personList = new ArrayList<>(); // 假设集合对象为Person类型的List // 添加Person对象集合中 String result = ""; for (Person person : personList) { result += person.getName() + "," + person.getAge() + ","; } // 如果集合对象中有元素,result末尾会多出一个逗号,可以使用substring方法去除 if (!personList.isEmpty()) { result = result.substring(0, result.length() - 1); } ``` 这样,我们就可以得到一个集合对象中的name和age字段以逗号拼接起来的字符串。 ### 回答3: 在Java中,我们可以使用StringBuilder来方便地将一个集合对象中的name和age两个字段以逗号拼接起来。 首先,我们需要创建一个StringBuilder对象,用于拼接字符串。然后,我们可以使用一个循环遍历集合对象中的每个元素。 在循环中,我们可以通过对象的get方法分别获取对象的name和age字段的值,并将其拼接到StringBuilder对象中。同时,在每次追加完字段值后,我们需要在后面添加一个逗号以产生拼接效果。 循环结束后,我们得到的就是一个以逗号分隔的name和age字段的字符串。 最后,我们可以调用StringBuilder的toString方法将其转换为普通的字符串并返回。 下面是一个示例代码实现: ```java public String joinNameAndAge(List<Person> list) { StringBuilder stringBuilder = new StringBuilder(); for (Person person : list) { stringBuilder.append(person.getName()).append(",").append(person.getAge()).append(","); } stringBuilder.deleteCharAt(stringBuilder.length() - 1); // 删除最后多余的逗号 return stringBuilder.toString(); } ``` 以上代码中,我们假设集合中的对象是Person类的实例,Person类有getName和getAge两个方法来获取name和age字段的值。 在实际使用时,只需要将joinNameAndAge方法入需要拼接的集合对象即可。 值得注意的是,以上代码中每个字段后面都会添加逗号,包括最后一个字段。如果不希望最后一个字段后面还有逗号,可以在返回字符串前使用deleteCharAt方法删除最后一个逗号。 另外,需要注意保证入的集合对象不为空,否则会导致空指针异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值