gpt4 book ai didi

java - 检查数组的第一个元素是否必须是唯一的

转载 作者:行者123 更新时间:2023-11-30 02:28:24 25 4
gpt4 key购买 nike

我有一个以分号分隔的文本文件。这个想法是逐行读取文本文件。每行都会被分割成一个数组元素。

现在我想做一些检查,例如 ID(称为“Referenz”的第一个元素)是否唯一、是否填充了所有强制“字段”等...

我想我必须获取 ID 并将其放入列表中。对于下一行,我必须将 ID 与列表中的 ID 进行比较?

所以问题是正确的方法以及什么/如何实现这一点。

这是迄今为止我的代码:

public class Test_Line2Array {
public static void main(String[] args) {
String strLine = "Referenz;field2;field3;field4;field5;field6;field7;Titel;Name1;Name2;Name3;field8;field9;field10;field11;field12;field13;field14;Street;field15;ZIP;field16;city;field17;dob;field18;field19;field20;field21;field22;field23;field24;field25;field26;field27;field28;field29;field30;field31;field32;field33;field34;field35;field36;field37;field38;field39;phone;mobile;CustomField1;CustomField2;CustomField3;CustomField4;CustomField5;CustomField6;CustomField7;CustomField8;CustomField9;CustomField10";


//declaration
String[] stringArray;
String delimiter = ";";

// allocates memory for 59 strings
stringArray = new String[59];

// split the String after separator ";"
stringArray = strLine.split(";", -1);



// print array
for(int j = 0; j < stringArray.length; j++) {
System.out.println(j + " " + stringArray[j]);
}
}

最佳答案

我建议您使用分隔符 ; 分割字符串,并将分隔的字符串添加到 List 中,您可以在其中使用 Collections.Frequency() 轻松进行验证 静态方法以发生的 int 形式返回数字。

String[] values = strLine.split(";");
List<String> list = Arrays.asList(values);

if (Collections.frequency(list, list.get(0) > 1) {
System.out.println("The first value is not unique in the list");
}
<小时/>

自 Java 8 起,请随意使用 Stream:

if (list.stream().filter(a -> a.equals(list.get(0))).count() > 1) {
System.out.println("The first value is not unique in the list");
}

关于java - 检查数组的第一个元素是否必须是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44950631/

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