import
java.util.Comparator
;
class
Main
{
public
static
void
main
(
String
[
]
args
)
{
// 创建一个动态数组
ArrayList
<
String
>
sites
=
new
ArrayList
<>
(
)
;
sites.
add
(
"Runoob"
)
;
sites.
add
(
"Google"
)
;
sites.
add
(
"Wiki"
)
;
sites.
add
(
"Taobao"
)
;
System
.
out
.
println
(
"网站列表: "
+
sites
)
;
// 创建一个新的 String 类型的数组
// 数组长度和 ArrayList 长度一样
String
[
]
arr
=
new
String
[
sites.
size
(
)
]
;
// 将ArrayList对象转换成数组
sites.
toArray
(
arr
)
;
// 输出所有数组的元素
System
.
out
.
print
(
"Array: "
)
;
for
(
String
item
:
arr
)
{
System
.
out
.
print
(
item
+
", "
)
;
执行以上程序输出结果为:
网站列表: [Runoob, Google, Wiki, Taobao]
Array: Runoob, Google, Wiki, Taobao,
在上面的实例中,我们使用了该 sort() 方法对名为 sites 的数组。
注意这一行:
sites.toArray(arr);
在这里,我们传递了一个 String 类型的数组作为参数,所有元素都存储在字符串数组中。
注意:
传入数组参数的数组长度应该等于或者大于 arraylist。这里,我们使用了
ArrayList size()
方法来创建与 arraylist 大小相同的数组。
不带参数的 toArray() 方法使用:
import
java.util.ArrayList
;
import
java.util.Comparator
;
class
Main
{
public
static
void
main
(
String
[
]
args
)
{
// 创建一个动态数组
ArrayList
<
String
>
sites
=
new
ArrayList
<>
(
)
;
sites.
add
(
"Runoob"
)
;
sites.
add
(
"Google"
)
;
sites.
add
(
"Wiki"
)
;
sites.
add
(
"Taobao"
)
;
System
.
out
.
println
(
"网站列表: "
+
sites
)
;
// 将 ArrayList 对象转换成数组
// 该方法没有参数
Object
[
]
obj
=
sites.
toArray
(
)
;
// 输出数组中所有的元素
System
.
out
.
print
(
"Array: "
)
;
for
(
Object
item
:
obj
)
{
System
.
out
.
print
(
item
+
", "
)
;
执行以上程序输出结果为:
网站列表: [Runoob, Google, Wiki, Taobao]
Array: Runoob, Google, Wiki, Taobao,
在上面的实例中,我们使用了 toArray() 将 arraylist 转换为数组。
注意:
建议使用带参数的 toArray() 方法。
Java ArrayList