5.创建一个数组,数组中的元素为字符串,内容分别是“自己的姓名、自己的专业、自己的学号、自己的籍贯(例如:河南洛阳)”,将数组中元素排序,并将数组转换为List对象,使用迭代器输出。
时间: 2025-01-28 15:22:58 浏览: 27
好的,我来为您编写一个Java程序来完成这个任务:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
public class ArrayToListExample {
public static void main(String[] args) {
// 创建数组
String[] infoArray = {"张三", "计算机科学", "2023123456", "河南洛阳"};
// 转换为List
List<String> infoList = new ArrayList<>(Arrays.asList(infoArray));
// 使用自定义比较器按长度排序
Collections.sort(infoList, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
// 使用迭代器输出
Iterator<String> iterator = infoList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
```
这个程序首先创建了一个包含个人信息的字符串数组。然后将它转换为List对象。接着,我们使用Collections.sort()方法并传入一个自定义的比较器来按字符串长度对列表进行排序。最后,我们使用迭代器来遍历列表并打印每个元素。
需要注意的是,在这个例子中,我们按字符串长度进行了排序。如果您想按字母顺序排序,可以将比较器改为:
```java
Collections.sort(infoList);
```
这样就会使用默认的字母顺序排序。
阅读全文
相关推荐
















