# 数组
它们基本上是一个连续的内存块,其中每个位置都是某种数据类型:
整型、浮点型或者诸如此类的数据类型
# 一个数组的示例
让我们在 Java 中创建一个长度为 10 的整型数组:
int[] ia = new int[10];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
1
2
3
2
3
- 最左边的
int[]将变量的类型声明为 int 数组(由 [] 表示)。 - 它的右边是变量的名称,当前为
ia。 - 接下来,= 告诉我们,左侧定义的变量赋值为右侧的内容。
- 在 = 的右侧,我们看到了 new,它在 Java 中表示一个对象正在被初始化中,这意味着已为其分配存储空间并调用了其构造函数( 请参见此处以获取更多信息 )。
- 然后,我们看到
int[10],它告诉我们正在初始化的这个对象是包含 10 个整型的数组。
# 数组与List互转
private Integer[] getEventTypesByProp(String events){
List<Integer> lists = Lists.newArrayList(StringUtils.split(events,",")).stream()
.map(Integer::valueOf)
.collect(Collectors.toList());
return lists.toArray(new Integer[] {});
}
1
2
3
4
5
6
2
3
4
5
6
//Arrays
public static <T> List<T> asList(T... a)
1
2
2
# 定义一个数组
int[] ia = new int[10];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
String[] strArray = ArrayUtils.toArray("12","12","31","13");
1
2
3
4
2
3
4