泛型、set集合和treeset集合

1.1泛型概述

  • 泛型的介绍

泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制

  • 泛型的好处

  1. 把运行时期的问题提前到了编译期间

  1. 避免了强制类型转换

  • 泛型的定义格式

  • <类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <E> <T>

  • <类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>

2.Set集合

2.1Set集合概述和特点【应用】

  • 不可以存储重复元素

  • 没有索引,不能使用普通for循环遍历

2.2Set集合的使用【应用】

存储字符串并遍历

publicclassMySet1 {

publicstaticvoidmain(String[] args) {

//创建集合对象

Set<String>set=newTreeSet<>();

//添加元素

set.add("ccc");

set.add("aaa");

set.add("aaa");

set.add("bbb");

// for (int i = 0; i < set.size(); i++) {

// //Set集合是没有索引的,所以不能使用通过索引获取元素的方法

// }

//遍历集合

Iterator<String>it=set.iterator();

while (it.hasNext()){

Strings=it.next();

System.out.println(s);

}

for (Strings : set) {

System.out.println(s);

}

}

}

3.TreeSet集合

3.1TreeSet集合概述和特点

  • 不可以存储重复元素

  • 没有索引

  • 可以将元素按照规则进行排序

  • TreeSet():根据其元素的自然排序进行排序

  • TreeSet(Comparator comparator) :根据指定的比较器进行排序

3.2TreeSet集合基本使用

存储Integer类型的整数并遍历

publicclassTreeSetDemo01 {

publicstaticvoidmain(String[] args) {

//创建集合对象

TreeSet<Integer>ts=newTreeSet<Integer>();

//添加元素

ts.add(10);

ts.add(40);

ts.add(30);

ts.add(50);

ts.add(20);

ts.add(30);

//遍历集合

for(Integeri : ts) {

System.out.println(i);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值