创建长度为10的整型数据,动态初始化,用三种方法对数组输出,采用二种方法对数组进行升序排序并输出。
时间: 2024-09-19 17:16:03 浏览: 40
创建一个长度为10的整型数组,并动态初始化,可以有多种方法:
1. **直接初始化**:
```java
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i + 1; // 动态设置每个元素的值
}
```
2. **使用Array.fill()方法**:
```java
int[] array = new int[10];
Arrays.fill(array, 1); // 所有元素都设为1,然后后续遍历改变
```
3. **通过List转换为数组**:
```java
List<Integer> list = new ArrayList<>(10);
for (int i = 0; i < 10; i++) {
list.add(i + 1);
}
array = list.stream().mapToInt(Integer::intValue).toArray();
```
对于数组的输出,可以直接遍历打印:
```java
System.out.println("原数组:");
for (int value : array) {
System.out.print(value + " ");
}
```
排序并输出升序的两种方法:
1. 使用Java内置的Arrays.sort()方法:
```java
Arrays.sort(array);
System.out.println("\n升序数组:");
for (int value : array) {
System.out.print(value + " ");
}
```
2. 使用Collections.sort()和流(Stream):
```java
list.sort(Comparator.naturalOrder());
array = list.stream().mapToInt(Integer::intValue).toArray();
System.out.println("\n升序数组 (流式):");
for (int value : array) {
System.out.print(value + " ");
}
```
阅读全文