当前位置: 首页 > 知识库问答 >
问题:

比较arraylists中存储的字符串的表格数据并联接它们

单于皓轩
2023-03-14

我有两个字符串A和B的数组列表,每个都有表格记录。

arraylist中的每个条目都如下所示。整条线是一个条目。

现在,如果将每个逗号分隔的条目视为表中的一个字段。

现在,我从这两个arraylists中,基于field2(在第一行中是b),和Field5,我创建了两个新的arraylists,一个是所有匹配的记录,一个是所有不匹配的记录。

我是java新手,想不出一种方法如何每次拆分数据并将两者进行比较。请帮忙。

共有1个答案

梁丘诚
2023-03-14

尝试RemoveAll()RetainAll()

import java.util.ArrayList;
import java.util.Arrays;

public class NewClass {

    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<String>();
        ArrayList<String> list1_copy = new ArrayList<String>();
        ArrayList<String> list2 = new ArrayList<String>();

        String line1 = "this is a sample line for trial";
        String line2 = "this is another sample line for test";


        list1.addAll(Arrays.asList(line1.split(" ")));
        list2.addAll(Arrays.asList(line2.split(" ")));
        list1_copy = (ArrayList<String>) list1.clone();
        System.out.println("Original list1: "+list1);
        System.out.println("Original list2: "+list2);

        list1.removeAll(list2);
        System.out.println("Different items in lists: "+list1);

        list1_copy.retainAll(list2);
        System.out.println("Same items in lists: "+list2);

    }

}
 类似资料:
  • 问题内容: 公认的是,在int列上搜索表的速度比在字符串列上搜索表的速度快(例如varchar)。 但是,如果我的衬衫表带有“颜色”列,那么创建一个颜色表时,该表上的主键是衬衫表上的外键会更好吗?搜索绿色的衬衫时,该联接是否会抵消在衬衫的“颜色”列中的值为int而不是诸如“绿色”之类的字符串值的性能优势? 问题答案: 与正在执行的其他操作相比,这两种方法之间不太可能有很大的性能差异。如果只有少数几

  • 我有: String1[]具有数字、数量、度量单位、查找数字参数 String2[]具有操作、级别、编号、组织ID、容器、版本、视图、数量、度量单位、参考指示符、跟踪代码、查找编号、行号、组件参考、数量选项、包含选项、类型 我用for循环比较了两个字符串,并用逗号将它们分开。我想在string2的哪个索引处找到string1。我想把这些索引存储在一个整数中。 请给任何想法。 提前谢谢

  • 我已经声明了一个实现可比较接口和compareTo方法的类,使用employee ID比较两个员工。创建的类对象插入数组列表。现在,当我使用collections.sort(arrayList对象)时,它工作得很好。我对collective和comparator接口之间的比较有何不同感到困惑。我想知道如何在纯粹由数字组成的employee id字符串和其他字符串employee id之间进行比较,

  • 问题内容: 我听说散列(即将字符串或对象转换为数字)用于字符串等,因为比较数字比字符串更容易。如果为真,这是什么原因? 问题答案: 不一定是这种情况,但大多数时候可能是这样。 请考虑以下情况: 我想比较字符串“ apples”和“ oranges”。如果我只想确定“ apples” ==“ oranges”,我只需要比较每个字符串的第一个字符:’a’!=’o’=>“ apples”!=“ oran

  • 问题内容: 给我输出: 我不太了解第一行,为什么它会给我带来错误? 如果我在字符串2上添加空格,则此行为false,但如果不添加空格,则为true: 为什么第1行给我假,但第6行为真,但是如果我在string2上添加空格则为假。 谢谢=) 问题答案: 那里发生了几件事。 当您将两个字符串声明为相等的“ Hi”时,java将对其进行优化以引用相同的字符串对象(因此不必将相同的字符串存储两次)。 “

  • 问题内容: “按字典顺序比较两个字符串”是什么意思? 问题答案: 从@Bozho和@aioobe的答案出发,字典比较类似于在字典中可能会发现的顺序。 Java String类提供了该方法以便按字典顺序比较String。这样使用。 此方法的返回int值可以解释如下: 返回<0,则调用该方法的String按字典顺序排在首位(在字典中排在首位) 返回== 0,则这两个字符串在字典上等效 返回> 0,然后