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中的数据顺序就没了。
相关推荐
崎岖Qiu6 分钟前
【设计模式笔记26】:深入浅出「观察者模式」
java·笔记·观察者模式·设计模式
会算数的⑨15 分钟前
Java场景化面经分享(一)—— JVM有关
java·开发语言·jvm·后端·面试
lpfasd12317 分钟前
Spring Boot 4.0 新特性全解析 + 实操指南
java·spring boot·后端
葵花楹19 分钟前
【JAVA期末复习】
java·开发语言·排序算法
冷雨夜中漫步21 分钟前
Kubernetes入门笔记 ——(4)Windows搭建k8s测试集群
windows·笔记·kubernetes
38242782723 分钟前
Edge开发者工具:保留日志与禁用缓存详解
java·前端·javascript·python·selenium
m0_5981772334 分钟前
SQL(5)- 事务
java·数据库·sql
星空椰40 分钟前
Windows 安装 Oracle 19c Instant Client
数据库·windows·oracle
C++chaofan41 分钟前
JUC 并发编程从入门到精通(超详细笔记 + 实战案例)
java·jvm·spring boot·redis·后端·并发·juc
zhaokuner1 小时前
02-通用语言与协作-DDD领域驱动设计
java·开发语言·设计模式·架构