我真的,甚至不知道如何为这个问题提出问题

Posted

技术标签:

【中文标题】我真的,甚至不知道如何为这个问题提出问题【英文标题】:I really, don't even know how to frame question for this problem 【发布时间】:2021-01-25 14:08:38 【问题描述】:

所以,事情是这样的,我用 81 个字符串有这样的类:

class Dinner
      static String drinks = "Coctail";
      static String food1 = "pizza";
      static String food2 = "Meat Ball";
      static String desserts = "Cake";
                 ..
                 ..
                 ..
                 ..
                 ..
                 [81 Strings]
 

用户从下拉列表中选择一项,此下拉列表包含上述所有字符串,例如饮料、食物1、食物2、甜点

现在,我需要将此选定项目的值添加到数据库中,例如。 如果用户选择“饮料”,那么我需要将“鸡尾酒”添加到数据库中

我的 DB post call 看起来像这样:

await http.post(
    body: jsonEncode(
         "item": Dinner.drinks,
         )
          );

这里,“Dinner.drinks”,drinks会动态变化因为如果用户选择food1,那么它就会被视为“Dinner.food1”

这些是动态插入数据的方法吗?

【问题讨论】:

考虑使用 Map 作为数据结构,而不是这个庞大的 Dinner 类? 谢谢,它会起作用的,只是一个简单的转身和不同角度的创造性思维方式。写下这个作为答案,我会接受这个答案:) 【参考方案1】:

看来您的问题可以通过重新考虑数据结构来解决。我不知道这个的完整用例,但它似乎是一个适合 Map<String, String> 的情况(可能与枚举结合作为键)。

Map 的另一个好处是它可以更容易地迭代所有键值对,例如yourMap.entries.

【讨论】:

以上是关于我真的,甚至不知道如何为这个问题提出问题的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何为我不知道大小的许多(1000+)数组分配内存?

如何为mac el capitan 安装qt4?

如何为颤动按钮添加边框?

当您只知道RGB格式的颜色时如何为颜色编写css [重复]

如何为支持 SSH 的服务器启用 SOCKS

如何为每个城市创建新活动?