List<String>遍历
时间: 2024-10-10 22:03:00 浏览: 6
List<String>是一个动态数组,用于存储字符串类型的元素。遍历这样的列表通常涉及到访问每个元素并执行某些操作。在Java中,你可以通过多种方式进行遍历:
1. **增强for循环**:
```java
List<String> list = ...; // 初始化List
for (String s : list) {
System.out.println(s);
}
```
2. **普通for循环**:
```java
List<String> list = ...;
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
// 对s进行处理
}
```
3. **迭代器**:
```java
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String s = iterator.next();
// 使用s
}
```
在遍历时,你可以对每个`String`元素进行读取、修改、删除等操作。
相关问题
List<String> 遍历拼接
可以使用StringBuilder类来拼接List中的所有String元素,具体实现如下:
```java
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.add("!");
StringBuilder sb = new StringBuilder();
for (String str : list) {
sb.append(str);
}
String result = sb.toString();
System.out.println(result); // 输出 "HelloWorld!"
```
上述代码中,我们首先创建了一个List<String>对象,并向其中添加了三个String元素。接着,我们创建了一个StringBuilder对象,然后使用for-each循环遍历List中的所有元素,并将它们逐一添加到StringBuilder对象中。最后,我们通过调用StringBuilder的toString()方法,将其转换成String类型的结果,并输出到控制台上。
List<String>遍历每一个字段以逗号分隔存在新的list<String>去重
可以使用Java 8的Stream API和Collectors类来实现:
```java
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("b", "c", "d");
List<String> result = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(result); // 输出 [a, b, c, d]
```
首先使用Stream.concat()方法将两个List合并成一个Stream,然后使用distinct()方法去重,最后使用Collectors.toList()方法将结果收集到一个List中。
阅读全文