Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java搜索文本文件_Java - Fatal编程技术网

Java搜索文本文件

Java搜索文本文件,java,Java,我已经做了一个电话账单系统,输入被叫的电话号码、通话日期和通话时间。它会将其保存到文本文件中。我无法在文本文件中搜索电话号码 这里是我在谷歌上找到的一些代码的链接 只需进行线性搜索(在电话列表上迭代): 公共静态列表搜索电话(最终字符串电话号码,最终列表电话列表){ List matchedPhone=new ArrayList(); 用于(电话:电话列表){ 如果(phone.getphoneNumber().equals(phoneNumber)){ 匹配电话。添加(电话); } } 返回匹

我已经做了一个电话账单系统,输入被叫的电话号码、通话日期和通话时间。它会将其保存到文本文件中。我无法在文本文件中搜索电话号码


这里是我在谷歌上找到的一些代码的链接

只需进行线性搜索(在电话列表上迭代):

公共静态列表搜索电话(最终字符串电话号码,最终列表电话列表){
List matchedPhone=new ArrayList();
用于(电话:电话列表){
如果(phone.getphoneNumber().equals(phoneNumber)){
匹配电话。添加(电话);
}
}
返回匹配电话;
}
同样为了可读性,不要将方法参数作为输出。这不是一个好的做法,因此您应该改变您的方法,从:

static void readList(List<Phone> phoneListIn) {
}
static void readList(List phoneListIn){
}
致:

static List readList(最终字符串文件名){
}

应尽可能避免输出参数

执行
Collections.sort(列表)


然后执行
Collections.binarySearch(列表,对象键)。
这将有效地实现搜索。

看起来您可以读取文件中的内容。因此,建立一个呼叫对象列表,并将它们放入phonenumber到呼叫列表的映射中。然后在地图上查找/搜索号码;带有“;”行的错误预期。虽然它已经有了。对不起,我对foreach循环使用了不同的语法(这是Qt-sytanx),我现在更新了answser,您可以使用foreach循环或普通循环。对于(int i=0;i
static void readList(List<Phone> phoneListIn) {
}
   static List<Phone> readList(final String fileName) {
   }