import java.util.*; public class Task { public static void main(String[] args) { List<String> names = new ArrayList<>(Arrays.asList(args)); Collections.addAll(names, "John", "Kate", "Tom", "Bob", "Alice"); // 排序---------------------------------------------- /* TODO 对names集合进行排序 */ System.out.println(names); // 打乱----------------------------------------------- Random random = new Random(names.size()); /* TODO 使用random打乱names集合 */ System.out.println(names); } }集合工具类:Collections 任务 请使用集合工具类Collections,添加如下元素到集合 "John", "Kate", "Tom", "Bob", "Alice" 对集合进行排序,并输出排序后的结果,排序规则为 1.按照字符串长度从小到大排序 2.如果字符串长度相同,则按照字典序从小到大排序 打乱并输出集合 创建一个随机对象new Random(names.size()) 使用随机对象作为打乱方法的参数,打乱集合 将输出随机打乱后的结果
时间: 2023-05-21 18:02:01 浏览: 88
import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re
5星 · 资源好评率100%
可以使用Collections.sort()方法对集合进行排序,排序规则可以通过传入一个Comparator对象来实现。以下是代码:
import java.util.*;
public class Task {
public static void main(String[] args) {
List<String> names = new ArrayList<>(Arrays.asList(args));
Collections.addAll(names, "John", "Kate", "Tom", "Bob", "Alice");
// 排序----------------------------------------------
Collections.sort(names, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
if (s1.length() != s2.length()) {
return s1.length() - s2.length();
} else {
return s1.compareTo(s2);
}
}
});
System.out.println(names);
// 打乱-----------------------------------------------
Random random = new Random(names.size());
Collections.shuffle(names, random);
System.out.println(names);
}
}
输出结果为:
[Bob, Tom, John, Kate, Alice]
[Bob, Alice, Tom, John, Kate]
阅读全文