Java 如何使用集合<;字符串>;DynamoDB中的属性?

Java 如何使用集合<;字符串>;DynamoDB中的属性?,java,android,amazon-web-services,amazon-dynamodb,aws-sdk,Java,Android,Amazon Web Services,Amazon Dynamodb,Aws Sdk,我正在进行聊天,并将聊天用户的id保存在一个集合中,问题是在DynamoDB中保存数据时,数据会自动按升序排序,我不想按这种方式排序,但不想避免这种情况。目前,实际上,字符串集合是按字母升序排序的。然而,根据@ConferenceQuest的评论,订单不受保证,也不可依赖。因此,没有办法避免它。见详情 例如,如果您想按参与聊天的最后一个用户的时间戳排序,则必须以不同的方式存储此数据——例如,在一个单独的表中,聊天id作为哈希/分区键,时间戳作为范围键,用户id作为附加属性。然后,您可以对特定的聊

我正在进行聊天,并将聊天用户的id保存在一个集合中,问题是在
DynamoDB
中保存数据时,数据会自动按升序排序,我不想按这种方式排序,但不想避免这种情况。

目前,实际上,字符串集合是按字母升序排序的。然而,根据@ConferenceQuest的评论,订单不受保证,也不可依赖。因此,没有办法避免它。见详情


例如,如果您想按参与聊天的最后一个用户的时间戳排序,则必须以不同的方式存储此数据——例如,在一个单独的表中,聊天id作为哈希/分区键,时间戳作为范围键,用户id作为附加属性。然后,您可以对特定的聊天室id执行一次搜索,并按时间顺序或逆时间顺序返回所有参与的用户。这只是一个实现的示例。我不太了解您的用例,所以它可能不适合您。不管怎样,我不认为DynamoDB字符串集能满足您的需要

根据文档,集合的顺序没有保留。我认为你的解释不正确。集合中的每个值都必须是唯一的。集合中的值的顺序不保留;因此,您的应用程序不能依赖集合中任何特定顺序的元素。最后,DynamoDB不支持空集。