java 快速生成list
时间: 2023-11-26 22:05:58 浏览: 26
有多种方法可以快速生成List,以下是其中几种常用的方法:
1. 常规操作:使用new ArrayList<>()创建一个空的List,然后使用add()方法添加元素。
2. 使用Arrays工具类:使用Arrays.asList()方法创建一个固定长度的List,然后使用new ArrayList<>(list)将其包装成动态的List。
3. 使用Stream:使用Stream.of()方法创建一个Stream,然后使用collect(Collectors.toList())方法将其转换为List。
4. 使用匿名内部类:创建一个匿名内部类,使用{{}}包围起来,在内部使用add()方法添加元素。
5. 使用Hutool工具类:使用CollectionUtil.newArrayList()方法创建一个List。
6. 使用guava工具类:使用Lists.newArrayList()方法创建一个List。
7. 使用JDK9引入的Lists:使用JDK9引入的Lists.newArrayList()方法创建一个List。
8. 使用JDK9引入的List.of()方法创建一个不可变的List。
相关问题
java 生成指定年月的 天 list
可以使用 Java 8 中的 LocalDate 类来生成指定年月的天数列表。下面是一个示例代码:
```java
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
public class DayListGenerator {
public static List<Integer> generate(int year, int month) {
List<Integer> days = new ArrayList<>();
LocalDate date = LocalDate.of(year, month, 1);
int daysInMonth = date.lengthOfMonth();
for (int i = 1; i <= daysInMonth; i++) {
days.add(i);
}
return days;
}
public static void main(String[] args) {
List<Integer> days = generate(2021, 8);
System.out.println(days);
}
}
```
这个示例代码中,我们定义了一个 `generate` 方法来生成指定年月的天数列表。首先,我们使用 `LocalDate.of` 方法创建一个日期对象,然后获取该日期所在月份的天数(使用 `lengthOfMonth` 方法),最后使用一个循环将每一天的数字添加到列表中。在 `main` 方法中,我们展示了如何使用这个方法来生成 2021 年 8 月的天数列表。
javaarraylist生成随机数
以下是Java中生成随机数的示例代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
Random rand = new Random();
for (int i = 0; i < 10; i++) {
int num = rand.nextInt(100);
list.add(num);
}
System.out.println(list);
}
}
```
这段代码使用了Java中的Random类来生成随机数,并将生成的随机数添加到ArrayList中。其中,nextInt()方法用于生成指定范围内的随机整数,这里的范围是0到99。通过循环10次,可以生成10个随机数并添加到ArrayList中。最后,使用System.out.println()方法输出ArrayList中的所有元素。