java规范里面有不用map,那么应该用什么类型的数组
问答社区▲禁止灌水,灌水内容请到灌水乐园社区发布!▲禁止发布等求源码的问题,请参考社区提问规范在思考实践后提出自己的问题
不是说不能用map,只是用了map你这个接口定义就非常模糊,后期维护十分困难,因为你不知道map里装了什么。前端是怎么传参数的。
一般可以用model 实体类去接收参数,这样定义明确,方便维护。
而且在有些加密场景中,是对参数顺序有严格把控的,你用,map很难加密解密成功。map是无序的。
【以下回答由 GPT 生成】
回答:
如果不使用Map数据结构,可以考虑使用数组、List或者Set来替代。
String[] students = new String[10];
students[0] = "张三";
students[1] = "李四";
// ...
数组的优点是访问速度快,可以直接根据下标进行访问和修改,但是数组的大小是固定的,无法自动扩容。
List<String> students = new ArrayList<>();
students.add("张三");
students.add("李四");
// ...
列表的优点是可以动态地添加和删除元素,但是访问速度相对较慢。
Set<String> students = new HashSet<>();
students.add("张三");
students.add("李四");
// ...
集合的优点是可以快速地判断是否包含某个元素,并且能够自动去重,但是无法按照顺序访问元素。
总结来说,如果不使用Map数据结构,可以根据具体需求选择合适的数据结构。如果需要高效的访问和修改元素,可以使用数组;如果需要动态添加和删除元素,可以使用列表;如果需要快速判断是否包含某个元素并自动去重,可以使用集合。
【相关推荐】