Java8实现:ListA无条件出力
时间: 2024-01-16 14:03:31 浏览: 22
假设ListA的元素类型为String,可以使用Java8的Stream API实现:
```
List<String> listA = Arrays.asList("Hello", "World", "Java8");
listA.stream().forEach(System.out::println);
```
这里使用了List的`stream()`方法将List转换为Stream流,然后使用`forEach()`方法对每个元素执行输出操作。其中`System.out::println`表示使用System.out的println方法作为输出操作。
相关问题
java8实现:读取List出力成csv文件
以下是Java 8实现读取List并将其输出为CSV文件的示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListToCSV {
public static void main(String[] args) {
List<String> list = Arrays.asList("John", "Doe", "35", "Male");
String csv = list.stream()
.map(s -> "\"" + s + "\"")
.collect(Collectors.joining(","));
try (FileWriter writer = new FileWriter("output.csv")) {
writer.write(csv);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们创建了一个List对象,其中包含四个字符串元素。然后,我们使用Java 8的Stream API将这个List转换为逗号分隔的字符串(CSV格式)。最后,我们使用FileWriter将CSV字符串写入名为“output.csv”的文件中。
请注意,我们在每个字符串元素周围添加了双引号,以防止包含逗号或其他特殊字符导致CSV格式错误。
java8实现:将LIst<ADto>出力为csv文件
下面是一个示例代码,实现将List<ADto>输出为csv文件:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class CSVWriter {
public static void write(List<ADto> list, String fileName) {
try (FileWriter writer = new FileWriter(fileName)) {
// 写入表头
writer.append("id,name,age\n");
// 写入数据
for (ADto dto : list) {
writer.append(dto.getId())
.append(",")
.append(dto.getName())
.append(",")
.append(String.valueOf(dto.getAge()))
.append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
调用示例:
```java
List<ADto> list = new ArrayList<>();
// 添加数据到 list
CSVWriter.write(list, "data.csv");
```
注意:在实际使用中,需要根据实际情况修改表头和数据的格式。此示例中假设 ADto 类有 getId()、getName() 和 getAge() 方法,返回类型分别为 String、String 和 int。