gpt4 book ai didi

java - 为邮政编码分配值

转载 作者:行者123 更新时间:2023-12-02 04:09:40 27 4
gpt4 key购买 nike

我想做的是将一个数字值分配给一组邮政编码,然后使用该数字稍后在程序中进行计算。我现在拥有的是

if (zip == 93726 || zip == 93725 || zip == 92144) {
return 100;
}

else if (zip == 94550 || zip == 34599 || zip == 77375) {
return 150;
}

然后我获取该变量并在计算中使用它。将数字分配给变量和计算都可以工作,但我遇到的显然是 android 只允许你有这么多行代码,而我只使用 if else 语句就已经用完了行数。我的问题是,怎样做会更好?

我并没有尝试为每个邮政编码分配一个城市,因为我已经看到他们提供了从其他海报中执行此操作的服务。

最佳答案

a.您可以使用

switch (zip)
{
case 93726: case 93725: case 92144: return 100;
case 94550: case 34599: case 77375: return 150;
}

-

b.或创建一个 HashMap<Integer,Integer>并用“zip to value”条目填充它,如果您有这么多案例,这应该会给您带来更好的性能。

Map<Integer,Integer> m = new HashMap<>();
m.put(93726,100);

稍后你可以打电话

return m.get(zip);

-

c.如果您的 zip 数量有数万,并且您希望全部在内存中工作,那么您应该考虑只保存 10 万个 int 大小的数组:

int[] arr=new int[100000];

并用数据填充它:

arr[93726]=100;
.
.
.

关于java - 为邮政编码分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912102/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com