java集合中:set与list相互转换

1、set转成list:(两种方法)
cobol 复制代码
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:(两种方法)
java 复制代码
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中的数据顺序就没了。
相关推荐
禾小西3 分钟前
性能测试后的瓶颈定位与调优:自下而上找问题,自上而下解难题
java·测试工具
建军啊8 分钟前
java审计进阶
java·开发语言·python
2401_8896269210 分钟前
Java流程控制与方法全解析
java·开发语言
花千树-01011 分钟前
5分钟用 Java 构建你的第一个 AI 应用
java·人工智能·spring boot·langchain·aigc·ai编程
One_Blanks14 分钟前
WIndows x64 ShellCode开发 第五章 反向Shell编写
windows·网络安全·渗透测试
pedestrian_h29 分钟前
Java单例模式回顾
java·单例模式·设计模式
a8a30230 分钟前
Spring Boot(快速上手)
java·spring boot·后端
华科易迅30 分钟前
MybatisPlus乐观锁
java·开发语言·mybatis
G探险者32 分钟前
如何找到那些慢 SQL
java
zzb158037 分钟前
Agent记忆与检索
java·人工智能·python·学习·ai