重要代码
01.Set集合去重的操作
案例代码
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
//采用Set集合去重(LinkedHashSet 可以实现有序操作)
public class Test04 {
public static void main(String[] args) {
//定义一个List集合.存在重复的数据
List<String> mList = new ArrayList<>();
//添加数据
mList.add("迪丽热巴");
mList.add("马尔扎哈");
mList.add("马尔扎哈");
mList.add("真皮沙发");
mList.add("迪丽热巴");
mList.add("莎娃迪卡");
System.out.println(mList); //[迪丽热巴, 马尔扎哈, 马尔扎哈, 真皮沙发, 迪丽热巴, 莎娃迪卡]
//创建集合的对象
Set<String> mSet = new LinkedHashSet<>();
//添加数据 把 list集合放在set集合当中 去重
mSet.addAll(mList);
//放回数据.先把list集合清空,然后把 set集合放回到list集合当中
mList.clear();
mList.addAll(mSet);
//打印结果
System.out.println(mList); //[迪丽热巴, 马尔扎哈, 真皮沙发, 莎娃迪卡]
}
}
运行结果
[迪丽热巴, 马尔扎哈, 马尔扎哈, 真皮沙发, 迪丽热巴, 莎娃迪卡]
[迪丽热巴, 马尔扎哈, 真皮沙发, 莎娃迪卡]
02.List集合的遍历方式
案例代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
// 1、List集合四种遍历方式
// A.迭代器(父亲 Collection)
// B.增强for(父亲 Collection)
// C.转数组(父亲 Collection)
// D.普通for(自己 List 有索引)
public class Test02 {
public static void main(String[] args) {
//创建对象
List<String> mList = new ArrayList();
//添加数据
mList.add("古力娜扎");
mList.add("迪丽热巴");
mList.add("迪丽热巴");
mList.add("撒有哪啦");
mList.add("马尔扎哈");
System.out.println(mList); //[古力娜扎, 迪丽热巴, 迪丽热巴, 撒有哪啦, 马尔扎哈]
System.out.println("=====[1]遍历方式:迭代器(父亲 Collection)=========");
//获取迭代器的对象
Iterator<String> iter = mList.iterator(); //快捷键 it
while (iter.hasNext()) { //快捷键 itit
String next = iter.next();
System.out.println(next);
}
System.out.println("=====[2]遍历方式:增强for(父亲 Collection)=========");
//直接增强for 快捷键 mList.for
for (String s : mList) {
System.out.println(s);
}
System.out.println("=====[3]遍历方式:转数组(父亲 Collection)=========");
//转数组方式1: 转成Object类型的数组
Object[] objArr = mList.toArray();
//采用for循环遍历
for (int i = 0; i < objArr.length; i++) {
System.out.println(objArr[i]);
}
System.out.println("------------");
//转数组方式2: 转成泛型类型的数组
String[] strArr = new String[mList.size()]; //动态初始化数组 int[] arr = new int[3];
mList.toArray(strArr);
//采用for循环遍历
for (int i = 0; i < strArr.length; i++) {
System.out.println(strArr[i]);
}
System.out.println("=====[4]遍历方式:普通for(自己 List 有索引)=========");
//快捷键 mList.fori
for (int i = 0; i < mList.size(); i++) {
System.out.println(mList.get(i));
}
}
}
运行结果
[古力娜扎, 迪丽热巴, 迪丽热巴, 撒有哪啦, 马尔扎哈]
=====[1]遍历方式:迭代器(父亲 Collection)=========
古力娜扎
迪丽热巴
迪丽热巴
撒有哪啦
马尔扎哈
=====[2]遍历方式:增强for(父亲 Collection)=========
古力娜扎
迪丽热巴
迪丽热巴
撒有哪啦
马尔扎哈
=====[3]遍历方式:转数组(父亲 Collection)=========
古力娜扎
迪丽热巴
迪丽热巴
撒有哪啦
马尔扎哈
------------
古力娜扎
迪丽热巴
迪丽热巴
撒有哪啦
马尔扎哈
=====[4]遍历方式:普通for(自己 List 有索引)=========
古力娜扎
迪丽热巴
迪丽热巴
撒有哪啦
马尔扎哈