# 数组

back2专题

它们基本上是一个连续的内存块,其中每个位置都是某种数据类型:整型浮点型或者诸如此类的数据类型

# 一个数组的示例

back

让我们在 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
  • 最左边的 int[] 将变量的类型声明为 int 数组(由 [] 表示)。
  • 它的右边是变量的名称,当前为 ia
  • 接下来,= 告诉我们,左侧定义的变量赋值为右侧的内容。
  • 在 = 的右侧,我们看到了 new,它在 Java 中表示一个对象正在被初始化中,这意味着已为其分配存储空间并调用了其构造函数( 请参见此处以获取更多信息 )。
  • 然后,我们看到 int[10],它告诉我们正在初始化的这个对象是包含 10 个整型的数组。

# 数组与List互转

back

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
//Arrays
public static <T> List<T> asList(T... a)
1
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