Java 与 Go:可变数组
在Java中,可变数组通常是通过ArrayList
类实现的,它允许动态地添加和删除元素。在Go语言中,可变数组是通过切片(slice)实现的,它也可以动态增长和缩减。
以下是Java和Go语言中创建可变数组的示例代码:
Java:
import java.util.ArrayList;
import java.util.List;
public class MutableArrayExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
// 添加元素
list.add(1);
list.add(2);
list.add(3);
// 删除元素
list.remove(1); // 删除索引为1的元素
// 打印结果
System.out.println(list);
}
}
Go:
package main
import "fmt"
func main() {
slice := []int{}
// 添加元素
slice = append(slice, 1)
slice = append(slice, 2)
slice = append(slice, 3)
// 删除元素
slice = append(slice[:1], slice[2:]...) // 删除索引为1的元素
// 打印结果
fmt.Println(slice)
}
在这两个示例中,我们创建了一个可变数组,然后分别在Java中使用ArrayList
和在Go中使用切片来添加了一些元素,并从数组中删除了一个元素。这展示了两种语言中如何处理动态数组的基本方法。
评论已关闭