写一下昨天的测试题中的一个,内容是这样的:
从键盘任意个输入数值使用“,”号隔开,要求能够不重复,存入集合,并要求最终能根据数值从小到大排序输出。
以下为我的代码部分,不知道是否规范
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Paixu {
public static void main(String[] args) {
// 录入一组整数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一组整数,用,隔开:");
String arr = sc.nextLine();
//将他们分割,装进数组(因为以String类型录入,所以装进String类型数组中)
String[] arr1 = arr.split(",");
//定义新集合
List<Integer> arr2 = new ArrayList<>();
//将字符串型转换为整数,装进集合
for (String str:arr1) {
arr2.add(Integer.parseInt(str));
}
//为集合排序
Collections.sort(arr2);
//为集合去重
Stream<Integer> s= arr2.stream().distinct();
s.forEach(a->System.out.println(a));
}
}
小白一枚