java集合框架的练习之TreeSet集合的运用
2017-11-04 17:48
507 查看
TreeSet集合属于Set集合的子类, 具有:无序(存,取顺序不一致),无索引,不可重复存储的特点
要求:
从键盘接收一个字符串,程序对其中所有的字符进行排序并输出.
分析:
1.键盘录入字符串
2.将字符串转换为字符数组 字符数组内含compareTo()方法
3.定义TreeSet集合,传入比较器对字符排序并保留重复
4.遍历字符数组,将每一个字符存储在TreeSet集合中
5.遍历TreeSet集合,打印每一个字符
代码如下:
运行结果:
https://github.com/striner/javaCode/blob/master/TreeSet
要求:
从键盘接收一个字符串,程序对其中所有的字符进行排序并输出.
分析:
1.键盘录入字符串
2.将字符串转换为字符数组 字符数组内含compareTo()方法
3.定义TreeSet集合,传入比较器对字符排序并保留重复
4.遍历字符数组,将每一个字符存储在TreeSet集合中
5.遍历TreeSet集合,打印每一个字符
代码如下:
import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet; public class Sort { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("please input a String:"); String line = sc.nextLine(); char[] c = line.toCharArray(); TreeSet<Character> ts = new TreeSet<>(new Comparator<Character> () { @Override public int compare(Character c1, Character c2) { //int num = c1 - c2; //自动拆箱 int num = c1.compareTo(c2); return num == 0 ? 1 : num; } }); for (char ch : c) { ts.add(ch); //自动装箱 } for (Character character : ts) { System.out.print(character); } sc.close(); } }
运行结果:
https://github.com/striner/javaCode/blob/master/TreeSet
相关文章推荐
- [置顶] java集合框架的练习之TreeSet集合与ArrayList集合的混合使用
- 集合框架_TreeSet存储自定义对象并遍历练习1
- 集合框架_TreeSet存储自定义对象并遍历练习2)
- Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序)
- java集合框架的练习之ArrayList集合的运用
- [置顶] java集合框架的练习之HashMap集合的运用
- Java笔记之HashSet与TreeSet集合的运用
- Java基础集合之TreeSet练习(带答案)
- Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序)
- java基础集合之TreeSet练习2(带答案)
- Java中HashSet和TreeSet集合的本质
- TreeSet集合的两种排序
- java基础33 Set集合下的HashSet集合和TreeSet集合
- 黑马程序员对TreeSet集合中的元素排序的两种方式
- Java集合之TreeSet
- Java集合框架初步(hashset treeset list hashmap)
- Set集合的练习
- Java集合之TreeSet
- 黑马程序员——>第十五天<集合框架(TreeSet-泛型)>
- Java 集合系列之 Set架构 TreeSet HashSet 详细介绍(源码解析)和使用示例