首页

文章

Set集合转化List集合

发布网友 发布时间:2022-04-20 03:27

我来回答

6个回答

懂视网 时间:2022-04-18 06:58

今天小就为大家分享一篇python-list,set间的转换实例,具有很好的参考价值,

其实python中,set转list的非常的简单,直接将set的值放入list()的括号中即可,相反,list转set也同样如此。(推荐学习:Python视频教程)

>>> s=set('123456')
>>> print(s)
{'6', '4', '5', '1', '2', '3'}
>>> l=list(s)
>>> l.sort()
>>> print(l)
['1', '2', '3', '4', '5', '6']
>>> m=set(l)
>>> print(m)
{'6', '4', '5', '1', '2', '3'}

可见set和lsit可以自由转换,在删除list中多个/海量重复元素时,可以先转换成set,然后再转回list并排序(set没有排序)。此种方法不仅方便且效率较高。

更多Python相关技术文章,请访问Python教程栏目进行学习!

热心网友 时间:2022-04-18 04:06

Set 有键和值 一个list只能取键或值。

import java.util.ArrayList;

import java.util.HashSet;

public class Test {

public static void main(String[] args) {

Set<String> set = new HashSet<String>(); //生成Set

set.add("apple"); //set添加数据

List<String> list = new ArrayList<String>();//生成List

Iterator<String> it = set.iterator(); //遍历Set

while(it.hasNext()){

list.add(it.next().toString()); //Set转化List

}

Iterator<String> it2 = list.iterator(); //遍历List

while(it2.hasNext()){

System.out.println(it2.next()); //输出List

}

扩展资料:

在列表中,数据项的顺序是确定的,也可以存在多个相同的数据项。列表支持的操作包括查找项目并找到其位置(若存在),将项目从列表中删除,在特定位置插入项目等。通常的队列,或称FIFO即是一个列表,该列表只能在一端添加项目,而在另一端删除项目。

而栈,或LIFO则只能在同一端添加或删除项目。不管是队列还是栈,集合中项目的顺序都应当是一定的,因此这两种情况只是列表的特例。其它列表支持的操作包括排序,再一次说明了其中顺序的重要性。

参考资料来源:百度百科-集合

热心网友 时间:2022-04-18 05:24

因为List和Set都实现了Collection接口,且都实现了addAll(Collection<? extends E> c)方法,因此可以采用addAll()方法将List和Set互相转换;

另外,List和Set也提供了Collection<? extends E> c作为参数的构造函数,因此通常采用构造函数的形式完成互相转化。

//List转Set

Set<String> set = new HashSet<>(list);

System.out.println("set: " + set);

//Set转List

List<String> list_1 = new ArrayList<>(set);

System.out.println("list_1: " + list_1);

扩展资料:

List与Set区别:

List与 set 不同,列表通常允许重复的元素。更确切地讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许 null 元素的话,通常它们允许多个 null 元素。

难免有人希望通过在用户尝试插入重复元素时抛出运行时异常的方法来禁止重复的列表,但我们希望这种用法越少越好。

List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明。

List 接口提供了 4 种对列表元素进行定位(索引)访问方法。列表(像 Java 数组一样)是基于 0 的。注意,这些操作可能在和某些实现(例如 LinkedList 类)的索引值成比例的时间内执行。因此,如果调用者不知道实现,那么在列表元素上迭代通常优于用索引遍历列表。

List 接口提供了特殊的迭代器,称为 ListIterator,除了允许 Iterator 接口提供的正常操作外,该迭代器还允许元素插入和替换,以及双向访问。还提供了一个方法来获取从列表中指定位置开始的列表迭代器。

List 接口提供了两种搜索指定对象的方法。从性能的观点来看,应该小心使用这些方法。在很多实现中,它们将执行高开销的线性搜索。

List 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。

参考资料:百度百科—list

热心网友 时间:2022-04-18 06:58

转换其实很简单,SET集合里面的元素是不重复的赚LIST是比较容易的
比如:
一个set集合A 要转换成一个LIST集合
那么可以这么写
List list = new ArrayList(A);
这样就能转换完成

热心网友 时间:2022-04-18 08:50

如果你只是要获取set里的值,可以用Iterator

Set<Integer> set = new HashSet<Integer>();
set.add(10);
set.add(11);
set.add(14);
set.add(10);
Iterator<Integer> it = set.iterator();
while (it.hasNext())
{
System.out.print(it.next() + " ");
}

如果你是想转换成List,可以这样:

List<Integer> list = new ArrayList<Integer>(set);
for (int i = 0; i < list.size(); i++)
{
System.out.print(list.get(i) + " ");
}

热心网友 时间:2022-04-18 10:58

可以直接取啊

Set set=new HashSet();
List list=new ArrayList();
Iterator it=set.iterator();
while(it.hasNext()){
list.add(it.next());
}

八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 按网络规模分类,校园网属于 中国精神颂 作文 你有吗? 微信小程序考试酷可以切屏吗 中国精神颂作文,原创,急 微信切屏后怎么没有色笔可以用 ctrl+q快捷方式切屏问题? 小学生中国精神征文 为什么我的手机微信 不能左右划屏了啊?,之前可以... 求《中国精神》的征文 急急急 vivox5pro怎样切屏微信信息发给对方 请问:小学生作文《中国精神颂》500字怎么写? 电脑切屏键快捷键 微信怎样切屏转发 请问我的手机是华为荣耀4x的怎么样把微信里的全部... 电脑切屏的快捷键是什么? 中国精神的内容 征文 五百字以上 电脑快捷键切屏 华为手机有几种切屏方法? 微信切屏怎么做? oppo的手机微信怎么切屏 如何实现List,Set,数组间的相互转化 java 多个set写出数组形式 Java中Set 和List两个集合怎样互相转化 请问缩写的SET是什么意思(关于数量的) 怎么把set集合里的值放到数组里 hashmap中对象作为键,然后把取出键的set集合,并转... 怎样从java集合类set中取出数据 如何将set集合转化为json数据 map,set,list和数组之间的转换怎么转换?求高手... 怎样从java集合类set中取出数据? 关于java中set集合的问题 我向set集合存放了10个随机数,可是放完后在用set.... java集合类的Set总结: 急求 set集合进行强行逆转顺序 java中的set集合,有直接修改其中的数据的方法吗? java集合set有哪些方法 java中set集合与list集合分别是怎样存放数据的 1.校园网属于什么样的网络?2.如果是局域网为什么不能共享文件? 宽容是一种美德的例子 宽容是一种美德
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com