关于Java实现列表、集合与数组间的转化,我们可以采用Java API中提供的相关类库来实现。Java程序员常用的类库主要为java.util包下的ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。
下面,我将详细讲解Java实现列表、集合与数组间的转化的方法。
列表转化为数组
ArrayList -> Array
使用 ArrayList 类的 toArray() 方法可以将 ArrayList 转换为数组。示例代码如下:
import java.util.ArrayList;
import java.util.Arrays;
public class ArrayList2Array {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
String[] array = new String[list.size()];
list.toArray(array);
System.out.println(Arrays.toString(array));
}
}
示例输出:
[apple, banana, cherry]
LinkedList -> Array
和ArrayList类似,使用LinkedList的toArray()方法同样可以将LinkedList转化为数组。示例代码如下:
import java.util.Arrays;
import java.util.LinkedList;
public class LinkedList2Array {
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
String[] array = new String[list.size()];
list.toArray(array);
System.out.println(Arrays.toString(array));
}
}
示例输出:
[apple, banana, cherry]
集合转化为数组
和列表转化为数组类似,Java中的集合也提供了toArray()方法来实现。
HashSet -> Array
使用 HashSet 类的 toArray() 方法可以将 HashSet 转换为数组。示例代码如下:
import java.util.Arrays;
import java.util.HashSet;
public class HashSet2Array {
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("cherry");
String[] array = new String[set.size()];
set.toArray(array);
System.out.println(Arrays.toString(array));
}
}
示例输出:
[banana, cherry, apple]
HashSet类型的默认顺序是不可预测的,因此输出的结果与添加元素的顺序无关。
TreeSet -> Array
和HashSet类似,使用TreeSet的toArray()方法也可以将TreeSet转化为数组。示例代码如下:
import java.util.Arrays;
import java.util.TreeSet;
public class TreeSet2Array {
public static void main(String[] args) {
TreeSet<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("cherry");
String[] array = new String[set.size()];
set.toArray(array);
System.out.println(Arrays.toString(array));
}
}
示例输出:
[apple, banana, cherry]
数组转化为列表或集合
Array -> ArrayList
使用Arrays.asList()方法可以将数组转化为ArrayList。示例代码如下:
import java.util.ArrayList;
import java.util.Arrays;
public class Array2ArrayList {
public static void main(String[] args) {
String[] array = {"apple", "banana", "cherry"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(array));
System.out.println(list.toString());
}
}
示例输出:
[apple, banana, cherry]
Array -> HashSet
使用Arrays.asList()方法将数组转化为集合后,再将集合转化为HashSet,示例代码如下:
import java.util.Arrays;
import java.util.HashSet;
public class Array2HashSet {
public static void main(String[] args) {
String[] array = {"apple", "banana", "cherry"};
HashSet<String> set = new HashSet<>(Arrays.asList(array));
System.out.println(set.toString());
}
}
示例输出:
[banana, cherry, apple]
需要注意,HashSet类型的默认顺序是不可预测的。
以上就是Java实现列表、集合和数组之间转换的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现列表、集合与数组之间转化的方法 - Python技术站