jdk8按逗号分隔返回一个list
时间: 2023-07-20 12:31:53 浏览: 81
你可以使用Java 8中的Stream API来实现这个功能,具体方法如下:
```
String str = "a,b,c,d,e,f";
List<String> list = Arrays.stream(str.split(","))
.collect(Collectors.toList());
```
这里我们先将字符串按逗号分隔成一个数组,然后使用Stream的`collect`方法将其转化为一个List。
相关问题
java中JDK1.7将LIst里面的值拼接成字符串
在JDK1.7中,可以使用StringBuilder来将List里面的值拼接成一个字符串,每个元素之间用逗号分隔。代码如下:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
StringBuilder sb = new StringBuilder();
for (String s : list) {
if (sb.length() > 0) {
sb.append(",");
}
sb.append(s);
}
String result = sb.toString();
System.out.println(result);
```
输出结果为:
```
apple,banana,orange
```
jdk1.8lambda表达式用法
在 JDK 1.8 中引入了 Lambda 表达式,它是一种简洁而强大的编程语法,用于支持函数式编程。Lambda 表达式可以用来替代一些需要使用匿名内部类的情况,并提供了更简洁的语法来定义函数式接口的实现。
Lambda 表达式的基本语法如下:
```java
(parameters) -> { body }
```
其中,parameters 是参数列表,可以为空或包含一个或多个参数,多个参数之间使用逗号分隔。body 是 Lambda 表达式的主体,可以是一个表达式或一段代码块。
下面是一些常见的 Lambda 表达式用法示例:
1. Lambda 表达式作为函数式接口的实现:
```java
// 定义一个函数式接口
interface MyInterface {
void doSomething();
}
// 使用 Lambda 表达式实现函数式接口
MyInterface lambda = () -> {
System.out.println("Doing something...");
};
// 调用 Lambda 表达式
lambda.doSomething();
```
2. Lambda 表达式作为参数传递给方法:
```java
// 定义一个接受函数式接口作为参数的方法
void performAction(MyInterface action) {
action.doSomething();
}
// 使用 Lambda 表达式作为参数传递
performAction(() -> {
System.out.println("Performing action...");
});
```
3. Lambda 表达式与集合的结合:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
// 使用 Lambda 表达式遍历集合
names.forEach(name -> {
System.out.println("Hello, " + name);
});
```
Lambda 表达式还支持方法引用、参数类型推断等特性,可以更进一步简化代码。它在函数式编程和并行处理等场景中具有很大的优势。
阅读全文