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

比较两个字符串并将索引存储在整数数组中

那铭
2023-03-14

我有:

  • String1[]具有数字、数量、度量单位、查找数字参数
  • String2[]具有操作、级别、编号、组织ID、容器、版本、视图、数量、度量单位、参考指示符、跟踪代码、查找编号、行号、组件参考、数量选项、包含选项、类型

我用for循环比较了两个字符串,并用逗号将它们分开。我想在string2的哪个索引处找到string1。我想把这些索引存储在一个整数中。

请给任何想法。

String[] col=col_name.split(",");

BufferedReader br = new BufferedReader(new FileReader("file.csv"));
String header = br.readLine();
if(header!=null)
{
    String[] two = header.split(",");
    System.out.println(header);
    // String[] columns = header.split(",");
    int[] indices = new int[20];
    for (int i = 0; i < two.length; i++) {
        for (int j = 0; j < col.length; j++) {
            if(two[i].equals(col[j])){
                System.out.println("("+i+","+j+")");
                indices[i]=i;
            }
        }

提前谢谢

共有1个答案

马凡
2023-03-14

可以使用list.indexOf(Object o)方法。示例:

String[] col=col_name.split(",");
BufferedReader br = new BufferedReader(new FileReader("file.csv"));
String header = br.readLine();
if(header!=null)
{
    String[] two = header.split(",");
    System.out.println(header);
    int[] indices = new int[col.length];
    for(int j = 0; j < col.length; j++){
       indices[j]=Arrays.asList(two).indexOf(col[j]);
    }
    System.out.println(Arrays.toString(indices));
}
 类似资料:
  • 问题内容: 这主要是一个性能问题。我有一个字符串数组AllUids中现有的所有用户的主列表。我还列出了String数组EndUids中存在的所有已过期用户。 我正在使用Java进行工作,我的目标是从主列表AllUids中删除截止日期数组中存在的所有用户。我知道PHP有一个叫做array_diff的函数。 我很好奇Java是否具有可以比较两个数组并删除两个相似的元素的东西。我的目标是这里的性能,这就

  • 问题内容: 我有一个简单的疑问。如果有人帮助我,那就太好了。 我有两个字符串: 这两个值相等,但是如何在Java中比较它们呢?我们拥有并用于比较字符串alpha值,类似地,如何比较数字值。 问题答案: 这就对了。您可以使用方法将数字字符串转换为整数,该方法将返回类型。然后比较与相同。

  • 我在客户端将一些参数存储在HTML中,然后需要将它们作为整数进行比较。不幸的是,我遇到了一个我无法解释的严重错误。bug似乎是我的JS将参数作为字符串而不是整数读取,导致我的整数比较失败。 我生成了一个错误的小例子,我也无法解释。运行时,以下返回“true”:

  • 我试着比较两个字符串的字符 String string1=“ABC” 这里举个例子,如果我们一起比较字符串,在索引“1”中的字符串“B”中的索引0中可以找到字符串“A”,所以通过比较字符串,我应该得到一个数字01221,我知道在java中它有,,但我想不出如何实现这一点

  • 问题内容: 我正在尝试编写代码以比较两个数组。在第一个数组中,我输入了自己的数字,但是在第二个数组中,输入了输入文件中的数字。该数组的大小由文件中的第一个数字确定,而第一个数组的大小始终为10。两个数组以及数字的长度必须相同。 我的代码如下: 问题答案: