OpenCV4 另类堆栈 CANopen Apache Pivot教程 idea 常用快捷键 计算机网络 listview struct terminal vuejs 教程 vue教程入门 js键值对数组 grep不是内部命令 oracle数据库版本 js获取月份 vim跳到文件末尾 完全去vm去虚拟化工具 ln函数图像 linuxmysql启动命令 pythonset python或运算 python正则匹配空格 java运算符 javalist java编程语言 java怎么获取当前时间 linux云服务器 javascript案例 超级兔子ie修复专家 id解锁大师 微信python退出程序 js延迟加载的方式 keytool下载 虚拟打印机安装 god2iso 高通cpu排行 完美漂移辅助 js刷新当前页 透视网格工具怎么取消 directx卸载
当前位置: 首页 > 学习教程  > 编程语言

LinkedHashSet

2020/12/28 18:41:26 文章标签:

概述: ​ 他是Set集合典型实现类HashSet的子类,继承了set集合的所有功能和特点,同时把其中的重要特点给修改,把无序变为有序。 特点: ​ 1、有序 ​ 2、无索引 ​ 3、元素不可重复 使用场景: ​ 去重…

概述:

​ 他是Set集合典型实现类HashSet的子类,继承了set集合的所有功能和特点,同时把其中的重要特点给修改,把无序变为有序。

特点:

​ 1、有序

​ 2、无索引

​ 3、元素不可重复

使用场景:

​ 去重的同时可以保证元素的有序

代码示例

import java.util.LinkedHashSet;

public class LinkedHashSetDemo {
	public static void main(String[] args) {
		//创建LinkedHashSet对象
		LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
		
		//向集合中添加元素
		linkedHashSet.add("Hello");
		linkedHashSet.add("Hello");
		linkedHashSet.add("JAVA");
		linkedHashSet.add("HI");
		linkedHashSet.add("java");
		
		System.out.println(linkedHashSet);
	}

}

练习
键盘录入一个字符串,输出其中的字符,相同字符只输出一次,要求保证原录入顺序
分析:

​ 键盘录入的是字符串

​ 操作的是字符【字符串的内容】

​ 先得把字符串变为一个个的字符

​ 【1、字符串变为字符数组 2、直接遍历字符串】

​ 去重【set集合】 要保证顺序 使用LinkedHashSet

步骤:

​ 1、键盘录入字符串

​ 2、字符串变为一个一个的字符

​ 3、创建集合 把得到的字符存入即可

代码示例;

import java.util.LinkedHashSet;
import java.util.Scanner;

import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;

public class LinkedHashSetTest {
	public static void main(String[] args) {
		
		//创建键盘录入对象
		Scanner scanner = new Scanner(System.in); 
		//开始录入
		System.out.println("请书写一个字符串:");
		String str = scanner.nextLine();
		
		//创建LinkedHashSet独享
		LinkedHashSet<Character> linkedHashSet = new LinkedHashSet<Character>();
		
		//遍历集合
		for (int i = 0; i < str.length(); i++) {
			linkedHashSet.add(str.charAt(i));
		}
		
		System.out.println(linkedHashSet);
	}

}


本文链接: http://www.dtmao.cc/news_show_550075.shtml

附件下载

上一篇:CMS与G1-接上一篇

下一篇:JAVA 连接池

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?