博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中 set,list,array(集合与数组)相互转换
阅读量:4308 次
发布时间:2019-06-06

本文共 1440 字,大约阅读时间需要 4 分钟。

 

1 public static Object[] List2Array(List oList) {    2         Object[] oArray = oList.toArray(new Object[] {});    3         // TODO 需要在用到的时候另外写方法,不支持泛型的Array.    4         return oArray;    5     }    6    7     public static Object[] Set2Array(Set oSet) {    8         Object[] oArray = oSet.toArray(new Object[] {});    9         // TODO 需要在用到的时候另外写方法,不支持泛型的Array.   10         return oArray;   11     }   12   13     public static 
List
Set2List(Set
oSet) { 14 List
tList = new ArrayList
(oSet); 15 // TODO 需要在用到的时候另外写构造,根据需要生成List的对应子类。 16 return tList; 17 } 18 19 public static
List
Array2List(T[] tArray) { 20 List
tList = Arrays.asList(tArray); 21 // TODO 单纯的asList()返回的tList无法add(),remove(),clear()等一些影响集合个数的操作, 22 // 因为Arrays$ArrayList和java.util.ArrayList一样,都是继承AbstractList, 23 // 但是Arrays$ArrayList没有override这些方法,而java.util.ArrayList实现了。 24 // TODO 建议使用List的子类做返回,而不是Arrays$ArrayList。根据需要吧。如下行注释: 25 // List
tList = new ArrayList
(Arrays.asList(tArray)); 26 return tList; 27 } 28 29 public static
Set
List2Set(List
tList) { 30 Set
tSet = new HashSet
(tList); 31 //TODO 具体实现看需求转换成不同的Set的子类。 32 return tSet; 33 } 34 35 public static
Set
Array2Set(T[] tArray) { 36 Set
tSet = new HashSet
(Arrays.asList(tArray)); 37 // TODO 没有一步到位的方法,根据具体的作用,选择合适的Set的子类来转换。 38 return tSet; 39 }

 

转载于:https://www.cnblogs.com/shanxiulian/p/6529407.html

你可能感兴趣的文章
设计模式09_代理模式
查看>>
设计模式10_桥接
查看>>
设计模式11_装饰器
查看>>
设计模式12_外观模式
查看>>
设计模式13_享元模式
查看>>
设计模式14_组合结构
查看>>
设计模式15_模板
查看>>
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>
设计模式20_观察者
查看>>
vnpy学习10_常见坑02
查看>>
用时三个月,终于把所有的Python库全部整理了!拿去别客气!
查看>>
pd.stats.ols.MovingOLS以及替代
查看>>
vnpy学习11_增加测试评估指标
查看>>
资金流入流出计算方法
查看>>
海龟交易法则07_如何衡量风险
查看>>
海龟交易法则08_风险与资金管理
查看>>
海龟交易法则09_海龟式积木
查看>>