热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从LinkedHashSet获取第一个元素的Java程序

从LinkedHashSet获取第一个元素的Java程序

从 LinkedHashSet 获取第一个元素的 Java 程序

原文:https://www . geesforgeks . org/Java-program-to-get-first-element-from-link edhashset/

LinkedHashSet 是集合抽象数据类型(ADT)的实现。它从 HashSet 类扩展而来,后者又实现了 Set 接口。LinkedHashSet 和 HashSet 之间的区别在于维护元素顺序的属性。链接列表只是一个包含元素序列的容器。根据定义,集合不应包含重复的元素。该属性不一定适用于链接列表 ADT。当元素应该被复制并且必须维护顺序时,应该使用 LinkedHashSet。

方法:

基本上有三种标准方法可以从 LinkedHashSet 中获取一个元素,而无需将其更改为不同的数据结构。


  1. 将其转换为数组或列表

  2. 使用迭代器

  3. 使用流

实现:从 LinkedHashSet 获取第一个元素

方法 1: 将其转换为数组或列表

例子

Java 语言(一种计算机语言,尤用于创建网站)


// Java Program to Get the First Element from LinkedHashSet
// by converting it to an array or List
// Array is demonstrated below so do with List
// Importing generic java packages
import java.io.*;
import java.lang.*;
import java.util.*;
// Class
public class GFG {
    // Main driver method
    public static void main(String[] args)
        throws java.lang.Exception
    {
        // Creating a LinkedHashMap object
        // Declaring object of Integer type
        LinkedHashSet<Integer> hashSet
            = new LinkedHashSet<Integer>();
        // Adding elements to LinkedHashMap
        hashSet.add(2);
        hashSet.add(1);
        hashSet.add(4);
        hashSet.add(6);
        hashSet.add(8);
        // Condition check using isEmpty() method which
        // holds
        // True till there is a single element in an object
        // is remaining False, when there is no object left
        // or if initially there was no element added
        if (!hashSet.isEmpty()) {
            // Converting the above Map to an array
            Integer arr[] = new Integer[hashSet.size()];
            arr = hashSet.toArray(arr);
            // Accessing the first element by passing 0
            // as an argument which by default
            // accesses and prints out first element
            System.out.println("First element: " + arr[0]);
        }
    }
}

Output

First element: 2

方法 2: 使用迭代器

Java 语言(一种计算机语言,尤用于创建网站)


// Java Program to Get the First Element from LinkedHashSet
// Using Iterators
// Importing generic java packages
import java.util.*;
import java.lang.*;
import java.io.*;
// Class
public class GFG {
    // Main driver method
    public static void main(String[] args)
        throws java.lang.Exception
    {
        // Creating a LinkedHashMap
        LinkedHashSet<Integer> hashSet
            = new LinkedHashSet<Integer>();
        // Adding elements to LinkedHashMap
        hashSet.add(1);
        hashSet.add(2);
        hashSet.add(3);
        hashSet.add(4);
        hashSet.add(5);
        // Iterator over LinkedHashMap
        Iterator<Integer> iter = hashSet.iterator();
        if (iter != null && iter.hasNext()) {
            // Display the first element of Map using next()
            // ethod
            System.out.println(
                "First element in LinkedHashSet: "
                + iter.next());
        }
    }
}

Output

First element in LinkedHashSet: 1

方法 3: 使用溪流

示例:

Java 语言(一种计算机语言,尤用于创建网站)


// Java Program to Get the First Element from LinkedHashSet
// Using Streams
// Importing generic java packages
import java.util.*;
import java.lang.*;
import java.io.*;
// Class
class GFG {
    // Main driver method
    public static void main(String[] args) throws java.lang.Exception
    {
        // Creating a LinkedHashMap
        LinkedHashSet<Integer> hashSet
            = new LinkedHashSet<Integer>();
        // Adding elemens to LinkedHashMap
        hashSet.add(1);
        hashSet.add(2);
        hashSet.add(3);
        hashSet.add(4);
        hashSet.add(5);
        // Checking whether Map is empty or not
        if (hashSet.size() == 0)
            // Display message
            System.out.println("The Set is Empty!");
        else {
            // Using stream() through findFirst() method
            // over the elements of LinkedHashMap
            int first = hashSet.stream().findFirst().get();
            // Printing the first element of LinkedHashMap
            System.out.println(
                "First element in LinkedHashSet: " + first);
        }
    }
}

Output

First element in LinkedHashSet: 1


推荐阅读
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 标题: ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
author-avatar
Jolina
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有