javalist中存数组
时间: 2023-11-08 14:03:43 浏览: 41
可以使用List来存储数组,代码示例如下:
```
int[] arr = {1, 2, 3};
List<int[]> list = new ArrayList<>();
list.add(arr);
```
这样就将数组存储到了List中。需要注意的是,List中存储的是数组的引用,而非数组本身。如果修改了数组的值,在List中对应的值也会被修改。
相关问题
java list存数组
Java 中的 List 也可以用来存储数组。Java 中的 List 是一种接口,有多个实现类,如 ArrayList、LinkedList、Vector 等。其中,ArrayList 是最常用的实现类之一,类似于 Python 中的 list。
要使用 ArrayList 来存储数组,可以先创建一个 ArrayList 对象,然后使用 add 方法向其中添加元素。例如,要存储一个整型数组,可以按照以下方式实现:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < arr.length; i++) {
list.add(arr[i]);
}
System.out.println(list);
}
}
```
在上述代码中,我们先定义了一个整型数组 arr,然后创建了一个 ArrayList 对象 list。接着,使用 for 循环依次将数组中的元素添加到 list 中,并在最后打印出了 list 中的元素。
需要注意的是,在 Java 中,List 只能存储对象类型,不能直接存储基本数据类型。因此,如果要存储基本数据类型的数组,需要使用对应的包装类,如 Integer、Double 等。
Java将孪生素数存进数组
以下是Java代码,将孪生素数存进数组:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TwinPrimes {
public static void main(String[] args) {
int start = 2; // 起始整数
int end = 100; // 结束整数
List<Integer> primes = findPrimes(start, end); // 找到start和end之间的所有素数
System.out.println("素数: " + primes);
int[] twinPrimesArray = findTwinPrimes(primes); // 找到孪生素数并存储在数组中
System.out.println("孪生素数: " + Arrays.toString(twinPrimesArray));
}
// 查找start和end之间的所有素数
public static List<Integer> findPrimes(int start, int end) {
List<Integer> primes = new ArrayList<>();
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
primes.add(i);
}
}
return primes;
}
// 判断一个整数是否为素数
public static boolean isPrime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
// 查找孪生素数并存储在数组中
public static int[] findTwinPrimes(List<Integer> primes) {
List<Integer> twinPrimes = new ArrayList<>();
for (int i = 0; i < primes.size() - 1; i++) {
int p1 = primes.get(i);
int p2 = primes.get(i + 1);
if (p2 - p1 == 2) {
twinPrimes.add(p1);
twinPrimes.add(p2);
}
}
int[] twinPrimesArray = twinPrimes.stream().mapToInt(Integer::intValue).toArray();
return twinPrimesArray;
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)