java - 如何在java中比较字符串数组列表值和数组字符串值

标签 java arrays arraylist compare

我有两个像这样的数组列表:

ArrayList<String> hasil = new ArrayList<String>();
hasil.add("saya makan saya");
hasil.add("makan kamu dimana saya");
hasil.add("kamu dimana");

ArrayList<String> find = new ArrayList<>();
find.add("saya");
find.add("makan");

我有这样的java代码:

String[] kata = new String[10];
for (int k = 0; k < find.size(); k++) {
    for (int i = 0; i < hasil.size(); i++) {
        kata = hasil.get(i).split(" ");
        for (int j = 0; j < kata.length; j++) {
            if (kata[j].equals(find.get(k))) {
                c++;
            }
        }
        System.out.println(find.get(k) + " = " + c);
        c = 0;
    }
}

我想将 arraylist find 中的值与 arraystring kata 进行比较。我的输出如下:

saya = 2 
saya = 1
saya = 0
makan = 1
makan = 1
makan = 0

总体输出是正确的。但我想要得到线路的输出。我想要这样的输出:

saya = 2; 
makan = 1;
saya = 1;
makan = 1;
saya = 0;
makan = 0;

有人可以帮助我吗?

最佳答案

给你。 :-)
试试这个

String[] kata = new String[10];
for (int i = 0; i < hasil.size(); i++) {
    for (int k = 0; k < find.size(); k++) {

        kata = hasil.get(i).split(" ");
        for (int j = 0; j < kata.length; j++) {
            if (kata[j].equals(find.get(k))) {
                c++;
            }
        }
        System.out.println(find.get(k) + " = " + c);
        c = 0;
    }
}

关于java - 如何在java中比较字符串数组列表值和数组字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42887367/

相关文章:

java - LeanFT 验证特定文本是否存在

java - 保存 list 选择

java - 当我想从文件创建 ArrayList 时,我是否要从文件实例化对象? java

java - 如何通过eclipse将引用库推送到github?

java - 堆栈 Pane 中的底部节点消失

java - 有没有办法检查 pentaho 中是否存在文件夹?

C 多维数组,看不出有什么问题

python - 如何根据 Pyspark 中数组列中的值创建新列

javascript - 在 JavaScript 中将数字计算为数组中的数字

python - 如何将较小列表中的数字连续添加到较大的python列表中