List<list<string>>结构如何遍历拿到list<string>中的值
时间: 2023-09-04 21:13:26 浏览: 93
要遍历 List<List<string>> 结构中的值,您可以使用嵌套的循环来访问每个元素。以下是一个示例代码,演示如何遍历并获取其中的值:
```csharp
List<List<string>> list = new List<List<string>>();
// 添加一些示例数据
list.Add(new List<string>() { "A", "B", "C" });
list.Add(new List<string>() { "D", "E", "F" });
list.Add(new List<string>() { "G", "H", "I" });
// 遍历并打印每个元素
foreach (var subList in list)
{
foreach (var value in subList)
{
Console.WriteLine(value);
}
}
```
在上述示例中,我们首先创建了一个 List<List<string>> 对象,并添加了一些示例数据。然后,我们使用嵌套的 foreach 循环来遍历外部列表中的每个内部列表,然后再遍历内部列表中的每个字符串值,并打印出来。
请注意,这只是一个简单的示例,您可以根据实际需求进行修改和扩展。
相关问题
List<Map<String, String>> wareList stream 根据 属性 code去重 遍历
您可以使用Java 8的Stream API来根据属性code去重遍历List<Map<String, String>> wareList。首先,使用filter方法根据code属性进行过滤,只保留code属性不重复的元素。然后,使用forEach方法遍历过滤后的结果。以下是一个示例代码:
```
wareList.stream()
.filter(distinctByKey(map -> map.get("code")))
.forEach(map -> {
// 在这里进行遍历操作
});
```
请注意,上述代码中的distinctByKey方法是一个自定义方法,用于根据指定属性的值进行去重。以下是一个可能的实现:
```
public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) {
Set<Object> seen = ConcurrentHashMap.newKeySet();
return t -> seen.add(keyExtractor.apply(t));
}
```
这样,您就可以根据属性code去重并遍历List<Map<String, String>> wareList了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [对 List<Map<String, Object>> 格式的数据](https://blog.csdn.net/weixin_44979389/article/details/127621293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历](https://blog.csdn.net/qq_42055933/article/details/127914726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
List<map<String,String>> list的遍历
可以使用for循环和迭代器来遍历List<map<String,String>>。
示例代码如下:
```java
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
// 添加元素到list中
Map<String,String> map1 = new HashMap<String,String>();
map1.put("name", "Alice");
map1.put("age", "18");
list.add(map1);
Map<String,String> map2 = new HashMap<String,String>();
map2.put("name", "Bob");
map2.put("age", "20");
list.add(map2);
// 使用for循环遍历list中的元素
for(int i = 0; i < list.size(); i++){
Map<String,String> map = list.get(i);
System.out.println("Name: " + map.get("name") + ", Age: " + map.get("age"));
}
// 使用迭代器遍历list中的元素
Iterator<Map<String,String>> iterator = list.iterator();
while(iterator.hasNext()){
Map<String,String> map = iterator.next();
System.out.println("Name: " + map.get("name") + ", Age: " + map.get("age"));
}
```
以上代码输出结果为:
```
Name: Alice, Age: 18
Name: Bob, Age: 20
Name: Alice, Age: 18
Name: Bob, Age: 20
```