Java集合(如 ListSet 等),可以方便地转换为数组。使用Java Util类的list.add()和 list.toArray() 方法很容易,将集合转为数组。

示例1:

import java.util.*; 
public class Main{
   public static void main(String[] args){
      List<String> list = new ArrayList<String>();
      list.add("H"); 
      list.add("I"); 
      list.add("H");
      list.add("I");
      list.add("www.baidu.com");


      String[] s1 = list.toArray(new String[0]); 
      for(int i = 0; i < s1.length; ++i){
         String contents = s1[i];
         System.out.print(contents);
     } 
   }
}

示例2:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set; 
public class CollectionToArrayExample {
    public static void main(String[] args) {
        // 创建ArrayList
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
 
        // 将ArrayList转换为数组
        String[] arrayFromList = list.toArray(new String[0]); 
        // 可参考
        // String[] arrayFromListOldWay = list.toArray(new String[list.size()]);
 
        // 输出数组
        System.out.println("Array from List: " + Arrays.toString(arrayFromList));
 
        // 创建HashSe并添加元素
        Set<Integer> set = new HashSet<>();
        set.add(1);
        set.add(2);
        set.add(3);
 
        // 将HashSet转换为数组
        Object[] arrayFromSet = set.toArray();
        // 特定类型的数组,可使用以下方式
        // Integer[] arrayFromSetTyped = set.toArray(new Integer[0]); 
 
        // 避免类型转换,使用 Object[] 类型
        System.out.print("Array from Set (as Objects): ");
        for (Object obj : arrayFromSet) {
            System.out.print(obj + " ");
        }
        System.out.println();
    }
}

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐