java集合中:set与list相互转换[通俗易懂]

java集合中:set与list相互转换[通俗易懂]1、set转成list:(两种方法)Setset=newHashSet();set.add(“c”);set.add(“d”);set.add(“a”);set.add(“a”);//方法一:Listlist=newArrayList(set);for(Strings:list){System.out.prin

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1、set转成list:(两种方法)

Set<String>set = new HashSet<String>();
set.add("c");
set.add("d");
set.add("a");
set.add("a");


//方法一:
List<String>list = new ArrayList<String>(set);
for(Strings : list) {
    System.out.println(s);
}
System.out.println();


//方法二:
List<String>list2 = new ArrayList<String>();
list2.addAll(set);
for(Strings : list2) {
    System.out.println(s);
}

 

2、list转成set:(两种方法)

List<String>list = new ArrayList<String>();
list.add("c");
list.add("d");
list.add("a");
list.add("a");


//方法一:
Set<String>set = new HashSet<String>(list);
for(Strings : set) {
    System.out.println(s);
}

System.out.println();



//方法二:
Set<String>set2 = new HashSet<String>();
set2.addAll(list);
for(Strings : set2) {
    System.out.println(s);
}

注:list转成set后:

  • 可能会丢失数据(因为set不允许重复);
  • 原先在list中的数据顺序就没了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180348.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月19日 上午10:36
下一篇 2022年10月19日 上午10:46


相关推荐

  • redis使用c++ API 的hiredis连接详解

    redis使用c++ API 的hiredis连接详解Redis 是一个 NoSQL 数据库 本文将实现一个用 c API 接口连接的例子 来实现对 Redis 数据库的写入和读出功能 具体将从 Redis 的安装 Redis 的 c 接口 hiredis 安装 代码演示三部分组成 一 Redis 的安装和配置由于源中已有 Redis 的相关组件 这里就不进行源码编译而直接使用 apt get ubuntu 环境 下载和安装 1 redis 的安装和配

    2026年3月16日
    2
  • 向量数量积公式_向量的数量积公式大全

    向量数量积公式_向量的数量积公式大全学习数学需要讲究方法和技巧 更要学会对知识点进行归纳整理 下面是小编为大家整理的高二数学平面向量的数量积知识点 希望对大家有所帮助 高二数学平面向量的数量积知识点总结 1 平面向量的数量积平面向量数量积的定义已知两个非零向量 a 和 b 它们的夹角为 把数量 a b cos 叫做 a 和 b 的数量积 或内积 记作 a b 即 a amp m 积化和差 指初等数学三角函数部分的一组恒等式 可以通过展开角的和

    2026年3月16日
    1
  • linux kworker进程占用cpu,为什么kworker cpu使用率如此之高?

    linux kworker进程占用cpu,为什么kworker cpu使用率如此之高?问题描述我最近在我的三星笔记本电脑和Windows7上安装了Ubuntu12.04。每当我使用Ubuntu(即使它闲置)时,kworker几乎占用了8核之一的90%。虽然它并没有真正影响我的使用,但它让我感到烦恼,我担心它可能会损害我的处理器。我甚至尝试安装另一个Linux发行版(LinuxMint),而kworker也引发了同样的问题。所以我不知道该怎么办。我将衷心感谢您的帮助。最佳解决方…

    2026年3月8日
    5
  • linux指令popd,Linux切换目录pushd、popd、dirs命令

    linux指令popd,Linux切换目录pushd、popd、dirs命令Linux 切换目录 pushd popd dirs 命令 pushd 和 popd 在 linux 中可以用来方便地在多个目录之间切换 切换目录虽然有一点复杂 在实际中 发现通过使用 pushd 和 popd 能够极大地提高效率 cd 表示返回当前用户的默认目录 cd 表示回到之前的目录 cqs centos7share pushd boot grub boot grub usr share data

    2025年11月29日
    4
  • 小兵U盘启动盘制作工具V2026版(Win11 PE内核_功能强大PE)

    小兵U盘启动盘制作工具V2026版(Win11 PE内核_功能强大PE)

    2026年3月13日
    3
  • java数组排序的几种方法

    java数组排序的几种方法因为看书看到了 java 数组排序 所以将常用的几种排序方法写下来 仅供参考 1 用 sort 排序 从小到大 int arr 5 2 66 3 7 Arrays sort arr Arrays 是 util 包 for inti arr nbsp nbsp System out println i 2 冒泡排序从小到大 int arr 5 2 66 3 7 inttemp fo

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号