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

时间:2017-07-18 07:58:36

标签: java arrays string

我有:

  • 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 个答案:

答案 0 :(得分:0)

您可以使用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));
}