为什么我们在Java中使用Arrays和Array

时间:2016-03-03 00:27:28

标签: java arrays

我遇到过这两个文件:

我想知道这两个班级之间的区别。它们都提供了一组不同的静态方法,但为什么它们是分开的?有什么更深的区别?它们与- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { SliderTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kReuseIdentifierSliderCell]; cell.slider.value = 142; cell.sliderValueLabel.text = @"1_142"; return cell; } 之类的数组的正常实例之间的关系是什么。

我注意到它们来自完全不同的包装,但仍希望找到一些澄清。感谢。

1 个答案:

答案 0 :(得分:12)

文档中的差异非常清楚。

来自Arrays.java:

  

此类包含用于操作数组的各种方法(例如排序和搜索)。该类还包含一个静态工厂,允许将数组视为列表。

来自Array.java

  

Array类提供动态创建和访问Java数组的静态方法。

Essentialy Array是核心数组操作的实现 - 获取,设置和实例化。

Arrays是一个辅助类,用于包装常见的Array操作(在数组和列表之间进行转换,排序,搜索值),而不会污染核心数组“api”。