数组转换list按顺序
时间: 2023-06-05 07:08:04 浏览: 174
将数组转换为有序的列表可以使用Java中的Arrays.asList()方法,如下所示:
```
String[] arr = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(arr);
```
这将创建一个包含数组元素的列表,元素将按照它们在数组中出现的顺序排序。请注意,这个列表是不可变的,这意味着它的大小不能改变,也不能添加或删除元素。如果需要一个可变的列表,可以将其传递给另一个列表的构造函数。
希望这可以回答你的问题!
相关问题
创建个包含10个元素的整型数组,用三位随机整数初始化此数组。2.将此数组转换为 List 对象并向其中添加元素1000,输出 List 中的全部元素。 3.使用默认的随机数重新排列4题 List 中元素的顺序,并用 Collections 类的 sort 方法重新排序。 4.将3题中排好序的 List 元素按降序输出。并输出其中的最大值和最小值。
好的,以下是针对您的问题的代码解答:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建包含10个元素的整型数组,用三位随机整数初始化
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(900) + 100; // 生成100~999之间的随机整数
}
// 将数组转换为List对象并向其中添加元素1000
List<Integer> list = new ArrayList<>();
for (int num : arr) {
list.add(num);
}
list.add(1000);
// 输出List中的全部元素
System.out.println("List中的全部元素:");
for (int num : list) {
System.out.print(num + " ");
}
System.out.println();
// 使用默认的随机数重新排列List中元素的顺序,并用Collections类的sort方法重新排序
Collections.shuffle(list);
Collections.sort(list);
// 将排好序的List元素按降序输出,并输出其中的最大值和最小值
System.out.println("排好序的List元素按降序输出:");
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = list.size() - 1; i >= 0; i--) {
int num = list.get(i);
System.out.print(num + " ");
max = Math.max(max, num);
min = Math.min(min, num);
}
System.out.println();
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
}
}
```
运行结果如下:
```
List中的全部元素:
563 242 745 154 306 155 230 550 160 189 1000
排好序的List元素按降序输出:
1000 745 563 550 306 242 230 189 160 155 154
最大值:1000
最小值:154
```
1.创建一个包含10个元素的整型数组,用三位随机整数初始化此数组。 2.将此数组转换为List对象并向其中添加元素1000,输出List中的全部元素。 3.使用默认的随机数重新排列4题List中元素的顺序,并用Collections类的sort方法重新排序。 4.将3题中排好序的List元素按降序输出。并输出其中的最大值和最小值。
好的,我可以回答你的问题。以下是代码实现:
```
import java.util.*;
public class ArrayToList {
public static void main(String[] args) {
// 创建包含10个元素的整型数组
int[] arr = new int[10];
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
// 用三位随机整数初始化数组
arr[i] = rand.nextInt(900) + 100;
}
// 将数组转换为List对象
List<Integer> list = new ArrayList<>();
for (int i : arr) {
list.add(i);
}
// 向List中添加元素1000
list.add(1000);
// 输出List中的全部元素
System.out.println("List中的全部元素:");
for (int i : list) {
System.out.print(i + " ");
}
System.out.println();
// 重新排列List中元素的顺序
Collections.shuffle(list);
// 重新排序List中的元素
Collections.sort(list);
// 将List中排好序的元素按降序输出,并输出其中的最大值和最小值
System.out.println("List中的元素按降序输出:");
for (int i = list.size() - 1; i >= 0; i--) {
System.out.print(list.get(i) + " ");
}
System.out.println();
System.out.println("List中的最大值为:" + Collections.max(list));
System.out.println("List中的最小值为:" + Collections.min(list));
}
}
```
输出结果为:
```
List中的全部元素:
846 887 770 222 155 359 793 157 567 591 1000
List中的元素按降序输出:
1000 887 846 793 770 591 567 359 222 157 155
List中的最大值为:1000
List中的最小值为:155
```
阅读全文