JAVA中如何将数组(Array)、字符串(String)、集合(List、Set)相互转换呢?

欣喜 Java经验 发布时间:2024-01-24 16:54:30 阅读数:3792 1
下文笔者讲述数组与字符串与集合之间相互转换的方法及示例分享,如下所示
数组与字符串与集合之间相互转换
      我们可使用
       Arrays.aslist  ,toString
       list.toArray等方法实现相互转换

1、数组转List

 
String[] arr = new String[]{"A", "B", "C"};
//返回固定大小,不能做add和remove等操作
List list = Arrays.asList(arr);        
  

2、数组转Set

String[] arr= new String[]{"A", "B", "C"};
//可以直接对set进行add和remove操作
Set<String> set= new HashSet<>(Arrays.asList(arr));  

3、List转数组

String[] arr= new String[]{"A", "B", "C"}; 
List list = Arrays.asList(arr);     
Object[] result = list.toArray();   //使用toArray()方法
 
另外一种

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>20.0</version>
</dependency>
byte[] bytes=Bytes.toArray(list);
 

4、List转Set

String[] arr= new String[]{"A", "B", "C"};
List list = Arrays.asList(arr);
Set result = new HashSet(list);   //list转set

5、Set转数组

String[] arr= new String[]{"A", "B", "C"};
Set<String> set= new HashSet<>(Arrays.asList(arr));
Object[] result = set.toArray();        //使用toArray()方法
 

6、Set转List

String[] arr= new String[]{"A", "B", "C"};
Set<String> set= new HashSet(Arrays.asList(arr));
List<String> result = new ArrayList<>(set); 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202401/17060865147764.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者