`
aiyanbo
  • 浏览: 65405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

另类的方式访问Set集合中的元素

    博客分类:
  • java
阅读更多

今天我的同学问了关于访问Set集合的元素问题,  由于Set是无序的集合,所以不能根据下标去直接访问,需要进行一些处理, 主要方法是将Set集合转换成数组

 

  下面是代码

 

package org.aiy.test;

import java.util.HashSet;
import java.util.Set;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Set<Integer> set =new HashSet<Integer>();
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(4);
        set.add(5);
        Object[] objs = set.toArray();//将set转换成数组
        System.out.println("根据下标访问");
        System.out.println(objs[2]);
        System.out.println("遍历元素");
        for(Object o : objs){
        	System.out.println(o);
        }
	}

}

 

 

 

2
0
分享到:
评论
1 楼 Javakeith 2010-12-31  
用iterator也可吧!不过不能通过下标访问!

相关推荐

    java中Set集合保证元素一致性原理.md

    HashSet集合保证元素一致性

    set集合判断集合中是否有无元素-Python入门教程笔记(五)集合(set)及函数.pdf

    在Python编程语言中,集合(Set)是一种特殊的数据结构,它包含了唯一且无序的元素。集合的概念类似于数学中的集合论,主要用于存储不重复的数据。集合的创建通常使用`set()`函数,传入一个列表(List)或其他可迭代...

    python内置的集合set中元素顺序-python基础教程:set(集合).pdf

    1. `len(s)`:返回集合中元素的个数。 2. `any(s)`:如果集合中有任意一个元素为真,则返回`True`,否则返回`False`。 3. `all(s)`:只有当集合中所有元素都为真时才返回`True`,否则返回`False`。 4. `sorted(s)`:...

    C++ 集合 set 例子

    - **size()**:返回集合中元素的数量。 - **max_size()**:返回集合可容纳的最大元素数量。 - **swap()**:交换两个`set`的内容。 ### 构造与赋值 `set`的构造函数允许以多种方式创建`set`实例: - 使用默认构造...

    set集合的基本特点,set集合底层去重原理,集合怎么进行排序

    3. **不包含索引**:与ArrayList或LinkedList等List集合相比,Set集合没有下标的概念,无法通过索引访问元素,只能通过迭代器进行遍历。 接下来,我们讨论Set集合的底层去重原理,特别是HashSet的实现: **HashSet...

    集合类型IntSet以及运算

    5. 集合大小:返回集合中元素的数量。 6. 并集:合并两个`IntSet`,返回一个新的集合,包含两个集合的所有元素。 7. 交集:返回两个`IntSet`共有的元素组成的新的`IntSet`。 8. 差集:返回属于其中一个`IntSet`但不...

    set转成list集合再排序输出

    Java相关 public static void main(String[] args) { User u1=new User(1, "zhangsan");... //放入到Set集合中 Set userset=new HashSet(); userset.add(u1); userset.add(u2); userset.add(u3);

    Python语言基础:set集合运用.pptx

    - 使用内置函数 `len()` 来获取集合中元素的数量: ```python thisset = set(("a", "b", "c")) print(len(thisset)) # 输出集合元素个数 ``` 5. 清空集合: - 使用 `clear()` 方法可以彻底清除集合中的所有...

    hibernate set 集合映射

    Set是最常见的集合映射类型,它不允许重复元素,与数据库中的唯一约束相对应。 2. **元素类型**:集合中的每个元素都是一个实体对象,它们通常通过@ManyToOne或@OneToOne关联映射到单独的数据库表。 3. **关联映射...

    C语言课程设计

    ⑵ 编写集合元素输入并插入到单链表中的函数INSERT_SET,保证所输入的集合中的元素是唯一且以非递减方式存储在单链表中; ⑶ 编写集合元素输出函数,对建立的集合链表按非递增方式输出; ⑷ 编写求集合A、B的交C=A∩...

    java中循环遍历删除List和Set集合中元素的方法(推荐)

    在Java编程中,遍历并删除集合(如List或Set)中的元素是一项常见的操作,但如果不正确地执行,可能会导致`ConcurrentModificationException`异常。这个异常通常在尝试修改正在迭代的集合时出现,因为Java的集合迭代...

    java集合类详解(set list ArrayList等java集合类详述)

    迭代器(Iterator)提供了一种通用的方式来访问集合中的元素。迭代器的工作原理是通过 next() 方法返回元素,并可以通过 remove() 方法删除元素。 Collections 类提供了一些有用的方法,如排序、取最大和最小的元素...

    JavaSE专题-Set集合.doc

    LinkedHashSet是Set集合中的一种有序且唯一的实现类,特点是能够按照元素的添加顺序来存储元素。它的存储原理是通过链表来实现的,具有很高的存储效率和查询效率。 在使用LinkedHashSet时,需要掌握的是如何存储...

    STL SET 集合算法

    - **set_difference**: 此算法用于计算两个集合的差集,即第一个集合中存在而第二个集合中不存在的元素。例如,在上面的例子中,集合`a`包含`1`,集合`b`包含`2`,那么`set_difference`的结果就是集合`c`只包含`1`。...

    利用Set集合去除List集合中重复元素、字符串中的重复子串

    // 清空原有的List,然后将Set中的元素重新添加到List中 list.clear(); list.addAll(set); System.out.println("去重后的List集合:" + list); } ``` 这段代码展示了如何通过创建一个新的HashSet,并将List中...

    集合论Set theory

    6. **序数和基数**: 序数用来描述集合中元素的顺序,而基数用来描述集合中元素的数量。对于有限集合,其基数就是元素的个数;对于无限集合,基数的定义更为复杂,涉及到对角线论证和康托尔的连续统假设等。 ### ...

    集合概述set、List、Map

    迭代器(Iterator)接口用于遍历集合中的元素,它是集合框架的一部分,提供了一种方式来访问集合元素,而不暴露底层的数据结构。 - `hasNext()`:判断集合中是否有下一个元素。 - `next()`:返回集合中的下一个元素。...

    java中关于集合的操作

    在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效、灵活的方式来存储和操作数据。本文将深入探讨Java中的集合操作,并结合PPT(虽然这里没有提供具体的PPT内容,但通常这样的资源会包含示例、...

    一分钟了解Java中List集合与set集合的多种遍历方式

    知识点:foreach循环遍历set集合不需要获取集合的大小,可以直接访问集合中的每个元素。 2. 迭代器遍历:使用迭代器遍历set集合,通过迭代器获取集合中的每个元素。 知识点:迭代器遍历set集合需要获取集合的迭代...

    JAVA IntSet 数列集合

    在Java编程语言中,`IntSet`是一种特殊的集合类,专用于存储整数。它类似于标准的`java.util.Set`接口,但只处理基本类型`int`,而非包装类`Integer`。`IntSet`的设计目标是提高性能,因为与对象相比,基本类型的...

Global site tag (gtag.js) - Google Analytics