任务描述
本关任务:编写一个使用 TreeSet 集合整理电话簿的小程序。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,整理给定的电话簿,具体要求如下:
- 接收给定的一行字符串(该字符串属于电话簿,包含多个电话号码,如:13545453432,136709808);
- 使用 TreeSet 去除电话簿中可能存在的重复电话号码;
- 按升序打印去重后的电话号码。
注意:电话簿中每个电话号码的分隔符是英文逗号。
package step5;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class TreeSetTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定的字符串
Scanner scanner = new Scanner(System.in);;
String input = scanner.nextLine();
// 第二步:切割字符串
String[] phoneNumbers = input.split(",");
// 第三步:创建TreeSet集合
Set<String> phoneBook = new TreeSet<>();
// 第四步:将切割后的电话号码添加进集合
for (String phoneNumber : phoneNumbers) {
phoneBook.add(phoneNumber.trim());
}
// 第五步:按升序打印去重后的电话号码
for (String phoneNumber : phoneBook) {
System.out.println(phoneNumber);
}
/********** End **********/
}
}