Java中的多项—可重用性和可维护性

Java中的多项—可重用性和可维护性,java,android,arrays,list,object,Java,Android,Arrays,List,Object,在Java/Android中处理多个项目时,在可维护性和可重用性方面的最佳方法/实践是什么?为什么?例如,对以下功能进行编码时: 购物应用程序。每个购物车都将包含一个或多个预先存在的项目(用户从商店中添加的项目) 健身应用程序。每个训练都包括一个或多个预先存在的训练(用户已从列表中添加) 假设您希望能够轻松地扩展此项目集合,以便用户不时地进行选择。然后最好将购物项目或练习存储为对象的实例,然后为个人购物或训练课程创建这些对象的列表?还是将其作为纯文本存储在一个大数组中?还是别的什么?为什么?

在Java/Android中处理多个项目时,在可维护性可重用性方面的最佳方法/实践是什么?为什么?例如,对以下功能进行编码时:

  • 购物应用程序。每个购物车都将包含一个或多个预先存在的项目(用户从商店中添加的项目)
  • 健身应用程序。每个训练都包括一个或多个预先存在的训练(用户已从列表中添加)

假设您希望能够轻松地扩展此项目集合,以便用户不时地进行选择。然后最好将购物项目或练习存储为对象的实例,然后为个人购物或训练课程创建这些对象的列表?还是将其作为纯文本存储在一个大数组中?还是别的什么?为什么?

您应该使用
ArrayList
,它也可以存储用户定义类的元素

因为在声明
ArrayList
时,不必指定它将存储的元素的编号


当您想在中添加任何元素时,只需使用
add()
方法即可。这将自动增加透视
ArrayList
的大小。因此,您可以轻松地扩展
ArrayList

您应该使用
ArrayList
,它也可以存储用户定义类的元素

因为在声明
ArrayList
时,不必指定它将存储的元素的编号

当您想在中添加任何元素时,只需使用
add()
方法即可。这将自动增加透视
ArrayList
的大小。因此,您可以轻松扩展
ArrayList

如果您经常更新集合,并且在特定位置无法访问集合(如索引:15,27…),则应使用LinkedList

当您较少更新集合并且更频繁地访问集合时,将使用ArrayList。

如果您经常更新集合,并且在特定位置(如索引:15,27..)无法访问集合,则应使用LinkedList


当您较少更新收藏并且更频繁地访问收藏时,您将使用ArrayList。

以上两种方法都提供了有效的解决方案,但您应该使用通用的
列表
界面,而不是
链接列表
ArrayList
。 如果您的需求后来发生了变化,那么保持通用性对于可重用性和维护来说是很好的

i、 E

List items=new ArrayList();

List items=newlinkedlist();

以上两种方法都提供了有效的解决方案,但您应该使用通用的
列表
界面,而不是专门使用
链接列表
数组列表
。 如果您的需求后来发生了变化,那么保持通用性对于可重用性和维护来说是很好的

i、 E

List items=new ArrayList();

List items=newlinkedlist();
List<MyItem> items = new ArrayList<>();
List<MyItem> items = new LinkedList<>();