gpt4 book ai didi

java - 从数据库列填充 ListView 而不重复值

转载 作者:行者123 更新时间:2023-12-02 02:06:26 25 4
gpt4 key购买 nike

我想知道是否可以填充不包含重复单词的 ListView :

我正在构建一个应用程序,用于存储有关人员的各种信息(姓名、年龄……)。

在其中一列上,我想存储人员所在国家/地区(输入是 textView->String),因此每个人都可以写入国家/地区,而我不必对它们进行硬编码。

稍后可以读取数据库,作为选择,我想列出国家/地区,这样当您选择一个国家/地区时,来自该国家/地区的人就会出现。

问题是,如果我只是从列中填写列表,国家/地区将显示多次重复,这就是我想要避免的情况。

所有国家/地区输入都是连续的,因此一开始,我考虑制作以国家/地区输入命名的表并按表名称加载它们,但我不知道这是否可行。

我正在 Android Studio 上工作,并通过 SQLiteOpenHelper 处理数据库。谢谢!

最佳答案

据我了解您的问题,您只需选择合适的数据结构即可。您需要一个Set在那里填充您的情况下的国家/地区列表。

Set 就像一个ArrayList,它自动管理其键的唯一性。我想这会解决你的问题。

为了方便起见,我只是放置了上述教程中的示例。

// Java code for adding elements in Set
import java.util.*;
public class Set_example {
public static void main(String[] args) {
// Set deonstration using HashSet
Set<String> hash_Set = new HashSet<String>();
hash_Set.add("Geeks");
hash_Set.add("For");
hash_Set.add("Geeks");
hash_Set.add("Example");
hash_Set.add("Set");
System.out.print("Set output without the duplicates");

System.out.println(hash_Set);

// Set deonstration using TreeSet
System.out.print("Sorted Set after passing into TreeSet");
Set<String> tree_Set = new TreeSet<String>(hash_Set);
System.out.println(tree_Set);
}
}

关于java - 从数据库列填充 ListView 而不重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50726666/

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