Set 集合以及Set集合的一些常用方法
2017-08-12 09:55
651 查看
set 数组
1、set数组是一个不包含重复元素,无序的元素的集合。
2、set 数组的实现类是HashSet和LinkedHashSet,set接口继承于Collection接口,而Collection接口继承于Iterable接口;
public interface Set<E> extends Collection<E>{……}
3、set数组中不存在get()方法;
4、往set中添加元素使用的是add()方法,但是在set中没有add(index , element)方法。
Set<String> mySet = new HashSet<>();(提醒,<>中不能赋值基本数据类型,一般放置的都是对象类型)
mySet.add("a");
mySet.add("b");
mySet.add("c");
5、内容添加过后,接下来就是要取出Set中的内容,用到forEach遍历输出Set中的元素;
for (String string : mySet) {
System.out.println(string);
}
6、上面提到用forEach遍历数组Set,那下面我就用迭代器来遍历Set数组;
(迭代器是Java提供给我们的一个接口,在此我们不去考虑他的底层结构)
Iterator<String> iterator = mySet.iterator();
(这里Iterator接口会给我们许多种方法,这里我们只用到next()、hasNext()方法)
(next()方法:输出Set数组元素,当下一个位置无元素是,使用next()方法就会抛出异常(NoSuchElementException)。)
(hasNext()方法,判断下一个位置是否有元素,返回值类型是boolean类型)
while(iterator.hasNext()){
System.out.println(iterator.next());
}
7、在这里多加一点,就是使用迭代器遍历List数组
List<String> list = new ArrayList<>();
list.add("shui");
list.add("ping");
list.add("zuo");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
8、删除数组中的某个元素,只有一个remove()方法,此方法没有方法重载,意味着大家不能通过数组元素的下标来删除数组中的某个内容。
mySet.remove("a"); //删除数组中的"a"元素
mySet.isEmpty(); //判断数组是否为空
mySet.clear(); //清除数组中的所有内容
1、set数组是一个不包含重复元素,无序的元素的集合。
2、set 数组的实现类是HashSet和LinkedHashSet,set接口继承于Collection接口,而Collection接口继承于Iterable接口;
public interface Set<E> extends Collection<E>{……}
3、set数组中不存在get()方法;
4、往set中添加元素使用的是add()方法,但是在set中没有add(index , element)方法。
Set<String> mySet = new HashSet<>();(提醒,<>中不能赋值基本数据类型,一般放置的都是对象类型)
mySet.add("a");
mySet.add("b");
mySet.add("c");
5、内容添加过后,接下来就是要取出Set中的内容,用到forEach遍历输出Set中的元素;
for (String string : mySet) {
System.out.println(string);
}
6、上面提到用forEach遍历数组Set,那下面我就用迭代器来遍历Set数组;
(迭代器是Java提供给我们的一个接口,在此我们不去考虑他的底层结构)
Iterator<String> iterator = mySet.iterator();
(这里Iterator接口会给我们许多种方法,这里我们只用到next()、hasNext()方法)
(next()方法:输出Set数组元素,当下一个位置无元素是,使用next()方法就会抛出异常(NoSuchElementException)。)
(hasNext()方法,判断下一个位置是否有元素,返回值类型是boolean类型)
while(iterator.hasNext()){
System.out.println(iterator.next());
}
7、在这里多加一点,就是使用迭代器遍历List数组
List<String> list = new ArrayList<>();
list.add("shui");
list.add("ping");
list.add("zuo");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
8、删除数组中的某个元素,只有一个remove()方法,此方法没有方法重载,意味着大家不能通过数组元素的下标来删除数组中的某个内容。
mySet.remove("a"); //删除数组中的"a"元素
mySet.isEmpty(); //判断数组是否为空
mySet.clear(); //清除数组中的所有内容
相关文章推荐
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
- UIView常用的一些方法之setNeedsDisplay和setNeedsLayout
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- 原生JS操作DOM的一些常用方法集合【转】
- Git最常用操作以及一些错误解决方法
- javaScript的内置对象以及一些常用的方法
- numpy narray数据结构的一些常用方法--argsort,sort, 以及内置的sorted方法
- 掌握SortSet接口和Set接口的关系,以及常用方法。
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- list集合中常用方法,和一些相关类的使用
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- 【OC学习-20】NSSet集合对象初始化以及常用操作方法归纳
- set集合容器(常用的使用方法总结)
- 多线程学习笔记六-------------线程的消亡以及一些常用方法的介绍
- python一些常用方法以及模块的使用
- 【OC 第3课】NSString ,NSMutableString用法以及一些常用方法
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayou