集合——Set
Set接口
特点:无序且不可重复
实现类:
- HashSet
- LinkedHashSet
- TreeSet
1.LikedHashSet
1.1 常用方法:
package com.study.linkedhashset;
import java.util.LinkedHashSet;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
public class Test01 {
public static void main(String[] args) {
/**
* 知识点:使用LinkedHashSet方法
*
* 特点:去重+有序
*/
LinkedHashSet<String> set = new LinkedHashSet<>();
//添加元素
set.add("麻生希");
set.add("椎名空");
set.add("爱田奈奈");
set.add("三上悠亚");
set.add("明日花绮罗");
//获取元素的个数
int size = set.size();
System.out.println("获取元素的个数:" + size);//5
LinkedHashSet<String> newSet1 = new LinkedHashSet<>();
Collections.addAll(newSet1, "aaa","bbb","ccc","明日花绮罗");//利用集合工具类进行批量添加
set.addAll(newSet1);//将新集合中所有的元素添加到指定集合的末尾
//清空集合中所有的元素
//set.clear();
System.out.println("判断集合中是否包含某个元素:" + set.contains("椎名空"));//true
LinkedHashSet<String> newSet2 = new LinkedHashSet<>();
Collections.addAll(newSet2, "eee","ddd","fff","ggg");//利用集合工具类进行批量添加
System.out.println("判断集合中是否包含某个集合中所有元素:" + set.containsAll(newSet2));//false
boolean empty = set.isEmpty();//有元素-false 没有元素-true
System.out.println("判断集合中是否没有元素:" + empty);//false
//删除
set.remove("爱田奈奈");//依据元素删除元素
//删除 - 去交集
LinkedHashSet<String> newSet3 = new LinkedHashSet<>();
Collections.addAll(newSet3, "fff","aaa","bbb","xxx");//利用集合工具类进行批量添加
set.removeAll(newSet3);
//保留交集
LinkedHashSet<String> newSet4 = new LinkedHashSet<>();
Collections.addAll(newSet4, "小明","小红","椎名空","爱田奈奈","三上悠亚","yyy");//利用集合工具类进行批量添加
set.retainAll(newSet4);
//将集合转换为数组
Object[] array = set.toArray();
System.out.println(Arrays.toString(array));
System.out.println("-------------");
//遍历 - foreach
for (String element : set)