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中的数据顺序就没了。
相关推荐
帅得不敢出门几秒前
Android Framework中调用由java编译成的jar接口
android·java·framework·jar
墨^O^13 分钟前
并发控制策略与分布式数据重排:锁机制、Redis 分片与 Spark Shuffle 简析
java·开发语言·c++·学习·spark
丶小鱼丶13 分钟前
数据结构和算法之【阻塞队列】上篇
java·数据结构
zb2006412014 分钟前
MySQL——表操作及查询
java
桌面运维家14 分钟前
Windows性能优化:任务管理器深度使用指南
windows·性能优化
人道领域15 分钟前
LeetCode【刷题日记】:滑动窗口算法详解:从暴力法到最优解
java·算法·leetcode
迷藏49417 分钟前
# 发散创新:用Locust实现高并发场景下的精准压力测试实战在现代微服务架构中,**系统稳定性与性能瓶颈的识别能力直接决定了产品上线后
java·python·微服务·架构·压力测试
攻城狮在此18 分钟前
ping命令中TTL值是什么?详解与用法
linux·网络·windows
迷藏49431 分钟前
**标题:发散创新:基于IPFS的去中心化文件存储与智能合约交互实战*
java·python·去中心化·智能合约·交互