java list的写法
时间: 2024-08-14 22:03:51 浏览: 47
在Java中,List接口是集合框架的一部分,用于存储一系列有序的元素。最常用的实现List接口的类是ArrayList和LinkedList。这里分别简要介绍两种常见的列表写法:
1. **ArrayList**(动态数组):
```java
import java.util.ArrayList;
// 创建 ArrayList 对象并添加元素
ArrayList<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
list.add("Element 3");
// 访问元素
System.out.println(list.get(0)); // 输出第一个元素
// 遍历列表
for (String element : list) {
System.out.println(element);
}
相关问题
java list流式写法 转LinkedHashMap
可以使用Java 8 Stream API中的Collectors.toMap()方法结合Lambda表达式来实现将List流式转换为LinkedHashMap的操作。
示例代码如下所示:
```
List<Person> personList = ...; // 假设这里有一个Person对象的List
LinkedHashMap<Integer, Person> personMap = personList.stream()
.collect(Collectors.toMap(
Person::getId, // 作为LinkedHashMap的key
Function.identity(), // 作为LinkedHashMap的value
(existing, replacement) -> existing, // 对于重复的key,保留旧值
LinkedHashMap::new // 指定LinkedHashMap的实现类
));
```
上述代码中,我们将Person对象的List转换为LinkedHashMap,其中Person对象的id属性作为LinkedHashMap的key,Person对象本身作为LinkedHashMap的value。在转换过程中,我们指定了一个自定义的LinkedHashMap实现类,以确保生成的Map是有序的。
需要注意的是,如果List中存在重复的key,我们通过Lambda表达式指定了保留旧值的策略,即将existing作为重复key对应的value值。
java list流式写法匹配获取唯一值
在 Java 中,你可以使用流式写法和 `distinct()` 方法来获取 List 中的唯一值。示例代码如下:
```java
List<Integer> myList = Arrays.asList(1, 2, 2, 3, 3, 4, 5, 5);
List<Integer> uniqueValues = myList.stream()
.distinct() // 使用 distinct() 方法获取唯一值
.collect(Collectors.toList());
System.out.println(uniqueValues);
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
在流式写法中,你可以使用 `stream()` 方法将 List 转化为 Stream,然后使用 `distinct()` 方法获取唯一值,最后使用 `collect()` 方法将结果转化为 List。这样就可以快速获取 List 中的唯一值了。
阅读全文