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) {
}