单列无序集合LinkedHashSet
概述:
**他是Set集合典型实现类HashSet的子类,继承了set集合的所有功和特点**
特点:
1、有序
2、无索引
3、元素不可重复
使用场景:
去重的同时可以保证元素的有序
代码示例:
package com.ujiuye.demo;
import java.util.LinkedHashSet;
public class LinkedHashSetDemo {
public static void main(String[] args) {
LinkedHashSet<String> set = new LinkedHashSet<String>();
set.add("金莲");
set.add("金莲");
set.add("银莲");
set.add("黄莲");
set.add("苦莲");
set.add("白莲");
System.out.println(set);
}
}
LinkedHashSet 练习
键盘录入一个字符串,输出其中的字符,相同字符只输出一次,要求保证原录入顺序
分析:
键盘录入的是字符串,操作的是字符【字符串的内容】
先得把字符串变为一个个的字符
【1、字符串变为字符数组 2、直接遍历字符串】
去重【set集合】 要保证顺序 使用LinkedHashSet
步骤:
1、键盘录入字符串
2、字符串变为一个一个的字符
3、创建集合 把得到的字符存入即可
代码示例:
package com.ujiuye.demo;
import java.util.LinkedHashSet;
import java.util.Scanner;
public class LinkedHashSetText {
public static void main(String[] args) {
// 键盘录入字符串
Scanner sc = new Scanner(System.in);
// 开始录入
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
// 创建LinkedHashSet
LinkedHashSet<Character> set = new LinkedHashSet<Character>();
// 遍历字符串【获取字符放入集合】
for (int i = 0; i < str.length(); i++) {
// 获取字符 charAt方法 放入集合
set.add(str.charAt(i));
}
// 打印集合存入的字符就是想要的字符
System.out.println(set);
}
}